Параметры выбора Django

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

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

Как должен выглядеть класс с добавленным к нему select? Допустим, у меня есть что-то подобное для select

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

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

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

7
задан Jacques Gaudin 22 March 2017 в 15:48
поделиться

1 ответ

Вам необходимо использовать 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)
12
ответ дан 6 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: