Die UserProfile
hat eine Eins-zu-Eins-zu ‚User‘ und einer viele-zu-eins zu Place
Wie folgt eine Beziehung rückwärts von einem M2O zu O2O?
class UserProfile(models.Model) :
user = models.OneToOneField(User)
place = models.ForeignKey(Place, null = True, blank = True)
In meinem der Detailansicht Place
, ich will alle aufzulisten die Bewohner für das Place
. Mit anderen Worten möchte ich alle User
s auflisten, deren UserProfile
den angegebenen Place
hatte.
In meiner Vorlage, habe ich versucht,
{% for resident in place.user_profile_set.user_set.all %}
Aber das hat nicht funktioniert. Ich denke, ich vermisse etwas grundlegend in Djangos Konzept von "following a relationship backwards"?
Nette Idee ist zu verwenden [related_name] (https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name) – DrTyrsa
Es kann schwierig sein, anylize Ihre Abfragen (Laufzeit), wenn Sie ein großes Projekt mit vielen Vorlagen und .py Quellcode haben. – sergzach