【问题标题】:Reduce number of choices in Django减少 Django 中的选择数量
【发布时间】:2015-08-22 07:41:43
【问题描述】:

我有一个IntegerField 有选择。

选项列表包含 10 个不同的选项。我有不同的ModelForm 使用这个整数字段。

在某些模型表单中,我不想显示所有选项。

我可以在 ModelForm 中减少可用选项的数量吗?

【问题讨论】:

  • 你说的是django.forms.IntegerField还是django.db.models.IntegerField
  • 一个django.db.models.IntegerFieldchoices=[(1,'A'),(2,'B'),(3,'C'),...] 我只想从中选择一些选项

标签: python django


【解决方案1】:

您需要创建一个新的表单类,它是ModelForm 的子类。然后ModelForm类的__init__方法在调用超类构造函数后改变self.fields中的一件事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多