django - 在 Django 中使用 manytomany 字段实例化模型实例

标签 django django-models manytomanyfield

我有一个有效的方法,但它看起来很笨拙,我认为有更好的方法来做到这一点。

我有一个模型,它将我网站上的用户(用于学习目的的 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/

相关文章:

regex - 高效的 Django QuerySet 正则表达式

sql - Django : Error thrown by database : relation "_mytable" does not exist (for a content_type) . 丢失应用程序名称

python - 帮助构建一对多关系的 GQL 查询

django - Django管理员更改列表中的ManyToManyField小部件?

python - 如何选择 Django 中不属于多对多关系的所有对象

django 为在外键字段模型中创建的新实例自动创建中间模型实例

css - Django 管理界面重叠

python - 使用 mod_wsgi 部署具有域和子域的 django 应用程序

django - 通过 node.js 向 Django Web API 发送 HTTP POST 是否高效?

python - Django 休息问题 : get_extra_actions with listApiView