Python django按需显示管理字段
我想在django管理界面中按需隐藏字段,这意味着并非所有参数都是必需的。这只是为了我的软件客户的可用性 如果设置了某些条件,例如类型字段应完全隐藏 未提出的条件: 条件(使用我的当前代码): 隐藏是可能的,但仍有“剩菜”。有没有可能隐藏完整的“类型行”而没有这些剩余?像什么时候Python django按需显示管理字段,python,django,Python,Django,我想在django管理界面中按需隐藏字段,这意味着并非所有参数都是必需的。这只是为了我的软件客户的可用性 如果设置了某些条件,例如类型字段应完全隐藏 未提出的条件: 条件(使用我的当前代码): 隐藏是可能的,但仍有“剩菜”。有没有可能隐藏完整的“类型行”而没有这些剩余?像什么时候 class Meta: exclude = ["type"] 设定好了吗?(这在运行时无法修改) 到目前为止,我的代码用于按需隐藏admin字段: class SubItemForm(ModelForm)
class Meta:
exclude = ["type"]
设定好了吗?(这在运行时无法修改)
到目前为止,我的代码用于按需隐藏admin字段:
class SubItemForm(ModelForm):
def __init__(self, *args, **kwargs):
super(SubItemForm, self).__init__(*args, **kwargs)
if self.instance.type == "SOME CONDITION":
self.fields["type"].widget = CompleteHidden()
self.fields["type"].label = ""
class Meta:
model = SubItem
将editable=False添加到要在模型类中隐藏的字段中 e、 g
希望有帮助。有用吗?你的问题是什么?您还可以从dict(self.fields.pop(“type”))中完全删除该字段。这会令人遗憾地引发“在表单中找不到键“type”。我的(不美观的)回退选项是使用JavaScript隐藏相关字段。每次都分开?
to_hide = models.TextField(editable=False)