说我有这些模特:
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
class Badge (models.Model):
owner = models.ForeignKey(Person)
我想保存一个新人和他的徽章,我得到一个POST请求,其中包含人员详细信息和他拥有的徽章。我似乎找不到创建所有对象的方法,只能用一个语句保存它们。我可以单独保存所有内容,然后将对象链接在一起,但随着事物变得更加相互连接,它会变得复杂。
这样做的最佳方法是什么?
干杯, 吉尔
答案 0 :(得分:0)
在这种情况下看起来相当容易,首先是人物和徽章之后?
如果您正在寻找批量添加功能,请尝试使用bulk_create
方法。
所以在你的情况下:
person = Person(first_name='Guido', last_name='van Rossum')
Badge.objects.bulk_create([
Badge(owner=person),
Badge(owner=person),
Badge(owner=person),
Badge(owner=person),
])