带Django的基本python

带Django的基本python,python,django,python-2.7,Python,Django,Python 2.7,我目前正在阅读一些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.objec

我目前正在阅读一些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\u或\u create
返回两个值,分别分配到
obj
created
<代码> Obj/Obj>是实际被获取或创建的对象,创建的是一个标志,它告诉你是创建还是获取。从函数返回多个项目是我在Perl中喜欢的事情之一,而我在C++和java中错过了。假装使用结构或类真的是假的。
    Person.objects.get_or_create(first_name='John', last_name='Lennon',
              defaults={'birthday': date(1940, 10, 9)})