如何在Django中的bulk_create之后访问一对多关系

时间:2018-01-23 17:24:12

标签: django django-models django-rest-framework django-orm

使用bulk_create访问批量插入的一对多关系对象时遇到问题。这是我的代码:

我的模特:

class Person(models.Model):
    # ... other fields

class Post(models.Model):
    person = models.ForeignKey(to=Person, related_name="posts")
    text = models.CharField(max_length=100)
    # ... other fields

现在我想为一个人插入数千个帖子。我这样做:

person = Person(foo="bar")
person.save()

posts = [Post(person=person, text="post1"), Post(person=person, text="post2")]
person.posts.bulk_create(posts)

# Now I want to have an access to the person.posts and pass it to a serializer
return PostSerializer(person.posts.all(), many=True).data

当我执行时,它不会填充关系=>它是空的。我想在没有对数据库的额外查询的情况下执行此操作。这可能吗?

0 个答案:

没有答案