dancha
@dancha
Обожаю python

Как добавить значение к полю models.form django?

Делаю форму
spoiler
class OrganizationForm(forms.ModelForm):
    region = forms.ModelMultipleChoiceField(
        label='Регион',
        widget=forms.SelectMultiple,
        queryset=Region.objects.all(),
        initial='Все',
    )
    country = forms.ModelMultipleChoiceField(
        label='Страна',
        widget=forms.SelectMultiple,
        queryset=Country.objects.all(),
        initial='Все',
    )
    city = forms.ModelMultipleChoiceField(
        label='Город',
        widget=forms.SelectMultiple,
        queryset=City.objects.all(),
        initial=99,


Хочу что бы в списке еще был вариант "Все"
Попробовал initial, если подставить строку то ничего нет, только если указывать конкретные id объектов как сделал в поле city.
Вот и как сделать?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rodion4dev
Решение: поля сделать необязательными, переопределить ModelMultipleChoiceField, сделать свою реализацию метода to_python(), и, если метод родителя вернул пустой список, - при переопределении вернуть list(QuerySet.all()) нужного объекта. Должно сработать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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