Ich habe ein Profilobjekt mit vielen Beziehungen zur Kategorie
class Profile(models.Model):
. . .
category = models.ManyToManyField(Category, blank=True)
In meinem Formular möchte ich ein Kontrollkästchen mit nur den Kategorien anzeigen, die mit dem Profil verbunden sind Der folgende Code zeigt alle Kategorien an.
class ProfileForm(ModelForm):
. . .
category = forms.ModelMultipleChoiceField(Category.objects.all(),
widget=forms.CheckboxSelectMultiple())
Wie schreibe ich einen Abfragesatz, so dass ich nur die mit dem Profil verbundenen Kategorien anzeige? Ich habe verschiedene Varianten davon:
category = forms.ModelMultipleChoiceField(Category.objects.filter(id__in=Profile.category.all()), widget=forms.CheckboxSelectMultiple())
Hat diesen Fehler: 'ReverseManyRelatedObjectsDescriptor'-Objekt hat kein Attribut 'all'