Django форма. Почему мой queryset показывает неопределенный, хотя моя модель связана в мета?
Я пытаюсь изменить способ отображения выбора "многие ко многим" на моей форме Django. Я попытался следовать этому руководству. https://medium.com/swlh/django-forms-for-many-to-many-fields-d977dec4b024. Код, который я пытаюсь воссоздать, приведен ниже.
class CreateMealForm(forms.ModelForm):
class Meta:
model = Meal
fields = [‘name’, ‘date’, ‘members’]
name = forms.CharField()
date = forms.DateInput()
members = forms.ModelMultipleChoiceField(
queryset=Member.objects.all(),
widget=forms.CheckboxSelectMultiple
)
Однако, когда я воссоздаю это, я получаю ошибку, что "users" не определен. Код, который я использую, приведен ниже.
from dataclasses import fields
from django import forms
from boat.models import Mission
from .models import Sortie
class FinalSortie(forms.ModelForm):
class Meta:
model = Sortie
fields = ['start_date', 'start_time', 'end_time', 'notable_events', 'server_name', 'server_pass', 'mission',
'Sortie_name', 'users']
user = forms.ModelMultipleChoiceField(
queryset=users.objects.all(),
widget=forms.CheckboxSelectMultiple)
Я пытался искать в Google, YouTube и Stack overflow, но я не уверен, что делаю неправильно. Любое руководство или помощь были бы очень признательны.
EDIT: ошибка прикрепления
NameError: name 'users' is not defined
При создании набора запросов вы используете:
queryset=users.objects.all(),
Однако, если посмотреть на ваше поле, users - это имя поля, а не модель.
users = models.ManyToManyField(DiscordUser)
Так что ваш набор запросов должен ссылаться на имя модели, например
queryset=DiscordUser.objects.all(),