sec*_*ond 137
它可以通过使用来实现Model.objects.get_or_create()
例子
obj, created = Person.objects.get_or_create(\n first_name=\'John\',\n last_name=\'Lennon\',\n defaults={\'birthday\': date(1940, 10, 9)},\n)\n
Run Code Online (Sandbox Code Playgroud)\n传递给 get_or_create() \xe2\x80\x94 的任何关键字参数(此处为first_name和last_name )除了名为defaults \xe2\x80\x94 的可选参数外,都将用于在数据库中查询(查找对象)。
\n它返回一个元组,如果找到一个对象,get_or_create() 返回该对象的元组和 False。
\n注意try except
:使用语句也可以实现同样的效果
\n示例:
try:\n obj = Person.objects.get(first_name=\'John\', last_name=\'Lennon\')\nexcept Person.DoesNotExist:\n obj = Person(first_name=\'John\', last_name=\'Lennon\', birthday=date(1940, 10, 9))\n obj.save()\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
37247 次 |
最近记录: |