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