我试图在django中创建一个下拉框但是文档很少有用。我知道它与ChoiceFields有关,但我似乎无法让它工作。任何人都可以发布一个我可以解决的例子吗?
答案 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将创建一个包含给定选项的下拉框