Hier sind meine Modelle:Django-Frage: Wie kann ich benutzerspezifische Informationen zu einem Domänenobjekt erhalten?
class Activity(models.Model):
title = models.CharField(blank=False, max_length=100)
description = models.TextField(blank=False)
class UserActivityWork(models.Model):
activity = models.ForeignKey(Activity)
user = models.ForeignKey(User)
hours_worked = models.FloatField()
comment = models.TextField()
Beispieldaten wäre, eine Aktivität von „Klettern Mount Everest“ und jeder Benutzer würde die Eingabe der Lage sein, wie lange es sie nahm und einen Kommentar.
Hier ist meine Frage: Wie kann ich eine Liste aller Aktivitäten anzeigen, und wenn der Benutzer Daten für diese Aktivität eingegeben hat, zeigen Sie die relevanten Details neben der Aktivität?
Bisher habe ich in Betracht gezogen:
- ein Wörterbuch von UserActivityWork mit einem Schlüssel der Aktivität ID und einen Wert des UserActivityWork des Benutzers zu schaffen. Das wäre in Ordnung mit ich, aber ich habe keine Ahnung, wie zu tun dies in Django Templating-System (dh wie sagt man: {{user_work [activity.id]}})
- Erstellen eines Objekts, das würde Halten Sie sowohl die Aktivität und UserActivityWork. Ich habe das nicht getan, weil ich hoffe, dass django einen besseren Weg hat, dies zu tun.
Jeder Einblick würde sehr geschätzt werden!