0

说我有这些模型:

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

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

干杯,吉尔

4

1 回答 1

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),
])
于 2013-10-01T20:47:21.330 回答