ich ein Profilobjekt mit ManyToMany Beziehung zu Kategorie habedjango ModelMultipleChoiceField queryset/Filter für Objekte, die bereits im Zusammenhang
class Profile(models.Model):
. . .
category = models.ManyToManyField(Category, blank=True)
In meiner Form, ich möchte nur an den mit dem Profil Der Code zugeordnet Kategorien ein Kontrollkästchen angezeigt werden Unten werden alle Kategorien angezeigt.
class ProfileForm(ModelForm):
. . .
category = forms.ModelMultipleChoiceField(Category.objects.all(),
widget=forms.CheckboxSelectMultiple())
Wie schreibe ich ein Abfrage-Set, so dass ich nur die Kategorien anzeigen, die dem Profil zugeordnet sind? Ich habe Variationen dieses:
category = forms.ModelMultipleChoiceField(Category.objects.filter(id__in=Profile.category.all()), widget=forms.CheckboxSelectMultiple())
Hat diese Fehlermeldung: ‚ReverseManyRelatedObjectsDescriptor‘ Objekt hat kein Attribut ‚alle‘
Nevermind: Ich muss das Abfrage-Set in der Ansicht definieren. I gues sit hat mit Laufzeitvariable zu tun form.fields ["Kategorie"]. Queryset = Category.objects.filter (Profil = Profil) –