如何在django中为表单创建下拉框?

时间:2017-01-22 11:42:28

标签: python django web

我试图在django中创建一个下拉框但是文档很少有用。我知道它与ChoiceFields有关,但我似乎无法让它工作。任何人都可以发布一个我可以解决的例子吗?

1 个答案:

答案 0 :(得分:1)

您可以使用formfield Choicefield(https://docs.djangoproject.com/en/1.10/ref/forms/fields/)执行此操作,但更简单的方法是在model.py文件中定义选项。

例如:

listofchoices = models.CharField(
    max_length=30,
    choices= (
    ('choice1', 'Choice 1'),
    ('choice2', 'Choice 2'),
    ('choice3', 'Choice 3'),
    ('choice4', 'Choice 4'),
    ),
    default='choice1',
    )

在您的forms.py文件中,您可以像处理其他任何charField一样对待它,例如:

class GiveChoicesForm(forms.ModelForm):

class Meta:
    model = ModelName 
    fields = ('listofchoices', 'otherfield1', 'otherfield2')
然后,Django将创建一个包含给定选项的下拉框