我从数据库中检索了一个对象.该对象有一个外键字段,属性为BLACK=True.我怎样才能判断它是否真的留空了呢?

谢谢你的帮助!

推荐答案

blank=True只是告诉管理站点该字段可以保留为空.

除非您也设置了null=True,否则如果您试图输入一个空白值,您的数据库应该会抱怨.

如果您的外键字段可以接受空值,它将在NULL上返回NONE,因此要判断它是否"留空",只需判断该字段是否为None.

>>>   obj.foreignkeyfield is None
True


if not obj.foreignkeyfield:
    print "This field was left blank"

Django相关问答推荐

Django逆转ForeignKey返回无

Django 中模型将数据存储在哪里?

如何使更新记录在 Django 模型中传递信号?

如何创建复杂的查询?| ChartJS 和 Django

Django授权判断具有通配符模式的URL

在 Django Admin change_list 视图中更改 list_editable 字段时保存 Django 模型

Django:使用 Django ORM 实现 JOIN?

将计数字段添加到 django rest 框架序列化程序

如何查看 Django 调试工具栏?

Django 模板上的 URL 编码

未捕获的类型错误:$(...).datepicker is not a function(anonymous function)

有没有办法将变量传递给 Django 中的 extended模板?

在 Django 管理员中嵌套内联?

django - 如何在验证之前处理/清理字段

如何在 Django Rest Framework SimpleRouter 上使斜杠可选

Django 和 VirtualEnv 开发/部署最佳实践

基于 User-Agent 更改 Django 模板

Django:DoesNotExist从何而来?

Django 的 Select .如何设置默认选项?

AttributeError:ManyRelatedManager对象没有add属性?