0

我目前正在阅读一些 Django 文档,我遇到了这个

    obj, created = Person.objects.get_or_create(first_name='John', last_name='Lennon',
              defaults={'birthday': date(1940, 10, 9)})

在这个过程中我还在学习python。我对代码的“obj,created =”部分有点困惑。我假设“obj”和“created”都执行

    Person.objects.get_or_create(first_name='John', last_name='Lennon',
              defaults={'birthday': date(1940, 10, 9)})
4

1 回答 1

2

Person.objects.get_or_create返回两个值,分别赋值给objcreatedobj是获取或创建的实际对象,并且created是一个标志,告诉您它是否已创建(或获取)。

于 2013-08-24T01:49:35.927 回答