如何防止字段显示在 ModelForm 上?
How can I prevent a field from displaying on a ModelForm?
在我正在进行的项目中,我有:
class Foo(models.Model):
bar = models.BazField()
class FooForm(forms.ModelForm):
class Meta:
exclude = ('bar')
显示 ModelForm 的页面正在显示字段栏,尽管我不希望它显示。
什么,除了将 Foo 字段名称放在 FooForm 的 exclude
列表的开头之外,我还能做什么,以便基于 ModelForm 的页面不显示 bar[ 的标签和字段?
谢谢,
exclude 需要一个元组或列表(括号中没有逗号的元素,正如您目前所拥有的,不被视为元组)。
试试看
exclude = ('bar',) # with the comma so its treated as a tuple
或
exclude = ['bar'] # less ambiguous
在我正在进行的项目中,我有:
class Foo(models.Model):
bar = models.BazField()
class FooForm(forms.ModelForm):
class Meta:
exclude = ('bar')
显示 ModelForm 的页面正在显示字段栏,尽管我不希望它显示。
什么,除了将 Foo 字段名称放在 FooForm 的 exclude
列表的开头之外,我还能做什么,以便基于 ModelForm 的页面不显示 bar[ 的标签和字段?
谢谢,
exclude 需要一个元组或列表(括号中没有逗号的元素,正如您目前所拥有的,不被视为元组)。
试试看
exclude = ('bar',) # with the comma so its treated as a tuple
或
exclude = ['bar'] # less ambiguous