Django выберите параметры - PullRequest
       6

Django выберите параметры

7 голосов
/ 12 августа 2010

Я создаю приложение, которое имеет поле имени файла, поле загрузки файла и выбор. Допустим, у меня есть что-то вроде этого для выбора

<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())

Как должен выглядеть класс с добавленным к нему выбором? Или как я могу использовать форму загрузки файла и получить значение из выбора, и на основе этого значения выполнить действие?

1 Ответ

12 голосов
/ 12 августа 2010

Вам необходимо использовать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...