我有典型的django模型形式,如果它的值为None,我想隐藏一个只读字段,并显示它是否有任何值。此外,该字段是在Admin类中声明的,而不是在表单上声明的
class DjangoAdmin(admin.ModelAdmin):
from = DjangoForm
readonly_fields = ("my_field",)
fieldsets = (
("Title", {
"fields": ("my_field",)
}
)
)
def get_my_field():
value = None
if ...:
value = 1
return value
您可以在get_queryset中应用过滤器,如下所示。。。
class DjangoAdmin(admin.ModelAdmin):
--- your code and logic ---
def get_queryset(self, request):
return super().get_queryset(request).exclude(my_field=None)
现在,您将只获得my_field值不是None的数据。:(