使django模型节省涓滴的正确方法是什么?

时间:2013-10-01 20:10:27

标签: python django

说我有这些模特:

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请求,其中包含人员详细信息和他拥有的徽章。我似乎找不到创建所有对象的方法,只能用一个语句保存它们。我可以单独保存所有内容,然后将对象链接在一起,但随着事物变得更加相互连接,它会变得复杂。

这样做的最佳方法是什么?

干杯, 吉尔

1 个答案:

答案 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),
])