2013-08-24 21 views
0

目前,我正在閱讀一些Django文檔和我已經遇到這個基本的Python和Django

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

我還在學習蟒蛇的過程中。我對代碼的「obj,created =」部分感到困惑。我假定這兩個「OBJ」和「創建」執行

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

回答

2

Person.objects.get_or_create返回兩個值,其被分別分配到objcreatedobj是獲取或創建的實際對象,created是一個標誌,告訴您它是否已創建(或已獲取)。

+0

謝謝你的幫助!非常感激! – Liondancer

+0

從函數中返回多個項目是我在Perl中喜歡的東西之一,而我錯過了C++和Java。用結構或類僞裝是非常虛假的。 –