【问题标题】:django update_or_create method creates record but with empty valuesdjango update_or_create 方法创建记录但值为空
【发布时间】:2015-07-07 09:00:52
【问题描述】:

我正在尝试使用 update_or_create 方法,它正在工作,但我看到的问题是,即使字段为 null=False & blank=False,它也会创建一个空记录。

对这些人有什么想法吗?

【问题讨论】:

  • 你现在使用什么查询?

标签: python django django-models


【解决方案1】:

如果您的字段是null=Falseblank=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)})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多