2010-08-11 119 views
7

我做,有一個文件名字段,上傳文件字段和選擇的應用程序。比方說,我有這樣的事情對於選擇Django的選擇選項

<select name="menu"> 
    <option value="0" selected> select imp </option> 
    <option value="1"> imp 1 </option> 
    <option value="2"> imp 2 </option> 
    <option value="3"> imp 3 </option> 
    <option value="4"> imp 4 </option> 
</select> 
<input type="submit" value="Upload" /> 

我已經將文件上傳與此類

class UploadFileForm(forms.Form): 
    title = forms.CharField(max_length=50) 
    file = forms.FileField(widget=forms.FileInput()) 

類的外觀與選擇應如何加入到它的工作? 或者我怎麼可以使用文件上傳表單,並從選擇中獲得的價值,並根據該值做一個動作?

回答

12

您需要使用ChoiceField

IMP_CHOICES = (
    ('1', 'imp 1'), 
    ('2', 'imp 2'), 
    ('3', 'imp 3'), 
    ('4', 'imp 4'), 
) 

class UploadFileForm(forms.Form): 
    title = forms.CharField(max_length=50) 
    file = forms.FileField(widget=forms.FileInput()) 
    imp = forms.ChoiceField(choices=IMP_CHOICES) 
+0

啊這樣的Django有一個選擇字段畢竟:) THX很多M8。 問候空隙,上述 – void 2010-08-12 14:47:08

+0

鏈接被打破,但似乎當前的解決方案是在一個「CharField」該「選擇」參數,文檔[這裏](https://docs.djangoproject.com/en/1.10/ref /模型/場/#選項) – shadi 2017-02-21 05:41:00