2017-01-22 19 views
1

我試圖在django中創建一個下拉框,但沒有什麼有用的文檔。我知道它與ChoiceFields有關,但我似乎無法使它起作用。任何人都可以發佈一個我可以工作的例子嗎?如何在django中創建表單的下拉框?

+0

這不是StackOverflow的工作原理。你需要發佈你試過的代碼和你得到的錯誤。 –

+0

哦對不起stackoverflow專家 –

回答

1

你可以使用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然後將創建一個下拉框包括給定選項

相關問題