Voici mes modèles:Question Django: comment puis-je obtenir des informations spécifiques à un utilisateur sur un objet de domaine?
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()
Exemple de données seraient, une activité de « l'escalade du Mont Everest » et chaque utilisateur serait en mesure d'entrer combien de temps il leur a fallu et un commentaire.
Voici ma question: Comment puis-je afficher une liste de toutes les activités, et si l'utilisateur a entré des données pour cette activité, afficher les détails pertinents à côté de l'activité?
Jusqu'à présent, j'ai considéré:
- créer un dictionnaire de UserActivityWork avec une clé de l'ID d'activité et une valeur de UserActivityWork de l'utilisateur. Ce serait bien avec moi, mais je n'ai aucune idée de la façon de faire cela dans le système de modèle de django (ie, comment dites-vous: {{user_work [activity.id]}})
- créer un objet qui serait maintenez à la fois l'activité et UserActivityWork. Je n'ai pas fait cela, car j'espère que django a une meilleure façon de le faire.
Toute idée serait grandement appréciée!