У меня есть CharField в модели, которую нужно выбрать ChoiceField. Если выбор пользователя не в поле выбора, они выбирают «другое» и могут вводить текстовый ввод. Как я могу это сделать? Мне не нужен javascript; просто помощь с частью джанго.ChoiceField или CharField в форме django
3
A
ответ
5
Наилучший подход состоит в том, чтобы иметь только CharField в ваших моделях/формах с пользовательским виджетами, чтобы отображать ваши варианты и «другие» с правильным поведением.
2
RZ имеет хорошее решение
Альтернативное решение (с меньшим количеством JavaScript) должен иметь скрытый «другой» CharField, что делается видимым при выборе опции «Other» на ChoiceField
редактировать: Hidden как в style="display: none;"
не поле HiddenInput
что-то вроде (с JQuery):
$("#id_myChoiceField").change(function() {
if ($(this).val() == 'other') {
$("#id_myOtherInput").show();
}
else {
$("#id_myOtherInput").hide();
}
});
Вы должны написать свой собственный код подтверждения, хотя и установить required=False
на «Other» CharField
0
Ваш класс для этой формы должно выглядеть примерно так:
class ChoicesForm(forms.ModelForm):
# some other fields here
...
other = forms.CharField(required=False)
...
Просто создать JavaScript, который отображает «другой» ввод текста, если пользователь выбирает «другой» среди вариантов.
Смежные вопросы
- 1. TypedChoiceField или ChoiceField в Django
- 2. Конвертировать CharField в ChoiceField динамически в Django Forms?
- 3. Django + autocomplete_light dynamic choiceField в форме
- 4. Django, set ChoiceField в форме, после создания
- 5. Настройка увеличения идентификаторов в форме Django ChoiceField
- 6. Проверка Charfield в django
- 7. Как вернуть Django ChoiceField вне диапазона, если изменяется другой ChoiceField?
- 8. Django Forms: En-/Disable Charfield динамически
- 9. Подкласс django choicefield не работает
- 10. Collapsible ChoiceField в Django
- 11. Как получить метку выбора в форме Django ChoiceField?
- 12. Заказ формы CharField в Django
- 13. выбор загрузки для choicefield в форме в Django
- 14. Изменить опцию ChoiceField после чистого метода в форме Django
- 15. Django: проверка формата CharField в форме с регулярным выражением
- 16. Django администратора Choicefield Ошибка
- 17. Отправить ChoiceField форму Django
- 18. Переопределить инициализацию ChoiceField в django
- 19. размер Validating CharField в Django
- 20. Ограничения Django CharField
- 21. Преобразование формы CharField для строки в Django
- 22. Как искать CharField в Django?
- 23. Показать изображение как собственность ChoiceField в форме
- 24. Выберите поле ForeignKey в форме ChoiceField
- 25. Django - ChoiceField Spanning Несколько форм
- 26. Как визуализировать CharField в статическом тексте в Django?
- 27. ChoiceField от модели - Django - MongoEngine
- 28. Django MultiValueField - Как передать выбор ChoiceField?
- 29. Показать выбор с Django choicefield?
- 30. Django Rest Framework с ChoiceField