如果窗体上的只读字段的值为"无",则隐藏该字段



我有典型的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的数据。:(

最新更新