Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django按需显示管理字段_Python_Django - Fatal编程技术网

Python django按需显示管理字段

Python django按需显示管理字段,python,django,Python,Django,我想在django管理界面中按需隐藏字段,这意味着并非所有参数都是必需的。这只是为了我的软件客户的可用性 如果设置了某些条件,例如类型字段应完全隐藏 未提出的条件: 条件(使用我的当前代码): 隐藏是可能的,但仍有“剩菜”。有没有可能隐藏完整的“类型行”而没有这些剩余?像什么时候 class Meta: exclude = ["type"] 设定好了吗?(这在运行时无法修改) 到目前为止,我的代码用于按需隐藏admin字段: class SubItemForm(ModelForm)

我想在django管理界面中按需隐藏字段,这意味着并非所有参数都是必需的。这只是为了我的软件客户的可用性

如果设置了某些条件,例如类型字段应完全隐藏

未提出的条件:

条件(使用我的当前代码):

隐藏是可能的,但仍有“剩菜”。有没有可能隐藏完整的“类型行”而没有这些剩余?像什么时候

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)