我有一个有效的方法,但它看起来很笨拙,我认为有更好的方法来做到这一点。
我有一个模型,它将我网站上的用户(用于学习目的的 twitter 克隆)与其他用户列表相关联。
现在,当我创建一个新用户时,我想将该用户作为列表的成员来初始化该列表。
我的模型是:
class FollowerList(models.Model)
follower = models.ForeignKey(User,related_name="follower")
followed = models.ManyToManyField(User,related_name="followed")
在我看来,我现在正在使用的代码是
user = User.objects.get(username=uname)
flst = FollowerList()
flst.follower = user
flst.save()
flst.followed.add(user)
flst.save()
在我看来,应该有一种方法可以在不调用
save()
的情况下创建它。两次,但我似乎无法在文档或其他任何地方找到它。
最佳答案
您不需要在 many2many.add() 之后调用 save
您还可以将代码缩短为 2 行:
flst = FollowerList.objects.create(follower=user)
flst.followed.add(user)
关于django - 在 Django 中使用 manytomany 字段实例化模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515889/