Как в ChoiceField использовать выборку из базы - Python

Узнай цену своей работы

Формулировка задачи:

Ситуация следующая: В forms.py есть поле:
Листинг программы
  1. patients = forms.ChoiceFiled()
В views.py я создаю объект формы и в мой ChoiceField отправляю значения:
Листинг программы
  1. form = MyForm()
  2. form.fields['patients'].choices = (Model.objects.filter(id=user.id))
В итоге получаю ошибку уже TypeError Exception Value: 'Model' object is not iterable Подсвечивает в html -
Листинг программы
  1. <span class="label">выберите</span>
  2. {{ form.patients }}
Собственно вопрос, как мне в choices получить мой список с выборкой из базы? Ну или может кто-нибудь скинуть пример кода с использованием ChoiceFiled или ModelChoiceField в схожей ситуации?

Решение задачи: «Как в ChoiceField использовать выборку из базы»

textual
Листинг программы
  1. class EventCreateForm(forms.ModelForm):
  2.     ...
  3.     room = forms.ModelChoiceField(
  4.         empty_label=None,
  5.         queryset=Room.objects.all(),
  6.         widget=forms.Select(attrs={'class': 'form-control'}))
  7.     ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы