У меня есть объект профиля с manytomany отношения к категорииДжанго ModelMultipleChoiceField QuerySet/фильтр для объектов уже связан
class Profile(models.Model):
. . .
category = models.ManyToManyField(Category, blank=True)
В моей форме, я хочу, чтобы отобразить галочка только категорию, связанную с профилем Кодекса ниже будут отображаться все категории.
class ProfileForm(ModelForm):
. . .
category = forms.ModelMultipleChoiceField(Category.objects.all(),
widget=forms.CheckboxSelectMultiple())
Как написать запрос, чтобы я показывал только категории, связанные с профилем? Я вариация этого:
category = forms.ModelMultipleChoiceField(Category.objects.filter(id__in=Profile.category.all()), widget=forms.CheckboxSelectMultiple())
имеет эту ошибку: объект «ReverseManyRelatedObjectsDescriptor» не имеет атрибута «все»
Nevermind: Я должен определить запрос в представлении. Я полагаю, что имеет место переменная времени выполнения form.fields ["category"]. Queryset = Category.objects.filter (profile = profile) –