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