Wie man Zugang Felder in einem maßgeschneiderten many-to-many durch das Objekt in Vorlagen
-
30-09-2019 - |
Frage
Beachten Sie die folgenden Modelle:
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
date_joined = models.DateField()
invite_reason = models.CharField(max_length=64)
Die Mitgliedschaft ist eine maßgeschneiderte many-to-may durch das Objekt mit zusätzlichen Feldern.
Wenn ich eine Person Instanz habe, wie kann ich Zugriff auf die entsprechenden date_joined Felder alles seine Mitgliedschaft Beziehungen - sowohl in regelmäßigem Code und in einer django Template-Datei
Lösung
person.membership_set.all()
wird Ihnen eine Liste aller Membership
Instanzen für einen bestimmten person
. Sie können dies auch in regelmäßigem Code verwenden, wie in der Vorlage.
for each in person.membership_set.all():
print each.date_joined
{% for each in person.membership_set.all %}
{{ each.date_joined }}
{% endfor %}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow