gpt4 book ai didi

python - 在 Django 中,我可以排除 ModelForm 子类中的字段吗?

转载 作者:行者123 更新时间:2023-11-30 23:49:41 25 4
gpt4 key购买 nike

我有一个“通用”InternForm,它继承自 ModelForm 并定义常见消息、小部件等。

我为每个人都可以访问的申请表定义了一个名为 ApplyInternForm 的子类,并且我想隐藏一些“高级”字段。

如何覆盖表单子(monad)类中的排除设置?

class InternForm(ModelForm):

# ...

class Meta:
model = Intern
exclude = ()

class ApplyInternForm(InternForm):
def __init__(self, *args, **kwargs):
super(ApplyInternForm, self).__init__(*args, **kwargs)
self.Meta.exclude = ('is_active',) # this doesn't work

最佳答案

在子类中定义一个 Meta 类对我有用:

class InternForm(ModelForm):

# ...

class Meta:
model = Intern

class ApplyInternForm(InternForm):

class Meta:
model = Intern
exclude = ('is_active',)

关于python - 在 Django 中,我可以排除 ModelForm 子类中的字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com