我的模型包含一个可以为空的选择字段:
status = models.CharField(max_length=255, choices=STATUS_CHOICES, blank=True, null=True)
我的 ModelAdmin 中的过滤器:
list_filter = ['status']
不显示 (None) 作为选项,即使模型表包含该字段的 NULL 值。
我究竟做错了什么?
我的模型包含一个可以为空的选择字段:
status = models.CharField(max_length=255, choices=STATUS_CHOICES, blank=True, null=True)
我的 ModelAdmin 中的过滤器:
list_filter = ['status']
不显示 (None) 作为选项,即使模型表包含该字段的 NULL 值。
我究竟做错了什么?
这篇文章可能有用:Filtering Django Admin by Null/Is Not Null
使用选项时,我建议设置选项列表或元组中的默认值。这确保get_FOO_display方法也适用于所有值。
https://docs.djangoproject.com/en/dev/ref/models/fields/#choices