У меня есть объект профиля, имеющий много отношения к категории
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' не имеет атрибута 'all'