【发布时间】:2015-07-07 09:00:52
【问题描述】:
我正在尝试使用 update_or_create 方法,它正在工作,但我看到的问题是,即使字段为 null=False & blank=False,它也会创建一个空记录。
对这些人有什么想法吗?
【问题讨论】:
-
你现在使用什么查询?
标签: python django django-models
我正在尝试使用 update_or_create 方法,它正在工作,但我看到的问题是,即使字段为 null=False & blank=False,它也会创建一个空记录。
对这些人有什么想法吗?
【问题讨论】:
标签: python django django-models
如果您的字段是null=False 和blank=False,这并不意味着数据库中存在约束。请检查 DB 中的列是否不能为空和/或运行迁移以将其添加到 DB。
此外,您需要使用get_or_create() 的defaults 参数指定非默认值:
obj, created = Person.objects.get_or_create(first_name='John', last_name='Lennon',
defaults={'birthday': date(1940, 10, 9)})
【讨论】: