Я использую Select2 в своем приложении для создания выпадающих списков, похожих на теги. Пользователи могут выбрать количество предопределенных тегов или создать новый тег.Разрешить динамический выбор в Django ChoiceField
Соответствующие формы класса часть:
all_tags = Tag.objects.values_list('id', 'word')
# Tags
tags = forms.ChoiceField(
choices=all_tags,
widget=forms.Select(
attrs={
'class': 'question-tags',
'multiple': 'multiple',
}
)
)
Проблема заключается в том, что Django
не позволит пользовательские теги (выбор) После проверки. Там ошибка, которую я получаю, выглядит примерно так: Select a valid choice. banana is not one of the available choices.
Есть ли какой-нибудь способ?
Благодаря
отправить запрос ajax на создание тегов (перед отправкой), чтобы сохранить новый тег? – skndstry
Используете ли вы 'django-select2' (или одно из многих приложений Django для работы с Select2)? –
@skndstry не уверен, что это лучший способ – intelis