【问题标题】:How can I prevent a field from displaying on a ModelForm?如何防止字段显示在 ModelForm 上?
【发布时间】:2016-10-08 22:13:03
【问题描述】:

在我正在进行的一个项目中,我有:

class Foo(models.Model):
    bar = models.BazField()

class FooForm(forms.ModelForm):
    class Meta:
        exclude = ('bar')

显示 ModelForm 的页面正在显示字段栏,即使我不希望它显示。

除了将Foo字段名称放在FooForm的exclude列表的开头之外,我还可以这样做,以使基于ModelForm的页面不显示bar的标签和字段吗? p>

谢谢,

【问题讨论】:

  • 把它变成一个元组exclude = ('bar', )(错过了尾随,
  • 这是我的抄写员错误。

标签: python django django-models django-forms pinax


【解决方案1】:

exclude 需要一个元组或列表(括号中的一个没有逗号的元素,正如您目前所拥有的那样,不被视为元组)。

试一试

exclude = ('bar',)  # with the comma so its treated as a tuple

exclude = ['bar']  # less ambiguous

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2014-08-15
    • 2014-04-05
    • 2018-06-25
    • 1970-01-01
    • 2012-11-11
    相关资源
    最近更新 更多