は、ここに私のモデルです:Django質問:ドメインオブジェクトに関連するユーザー固有の情報を取得するにはどうすればよいですか?
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()
例のデータは次のようになり、「登山エベレスト」の活動と、それは彼らとのコメントをかかった時間、各ユーザが入力することができるだろう。
これは私の質問です。すべてのアクティビティのリストを表示するにはどうすればよいのですか?ユーザーがそのアクティビティのデータを入力した場合は、アクティビティの横に関連する詳細を表示しますか?
はこれまでのところ、私は考えた:
- は、アクティビティIDとユーザーのUserActivityWorkの値のキーを持つ UserActivityWorkの辞書を作成します。これは、 私では良いですが、私はどのように行うのか分かりません これはdjangoのテンプレートシステムで(つまり、どのように言う:{{user_work [activity.id]}})
- オブジェクトを作成するアクティビティと UserActivityWorkの両方を保持します( )。私はこれをやっていない 私はdjango がこれを行うより良い方法があることを望んでいるので、1つ。
洞察力があれば幸いです!あなたは2つのクエリセットは、テンプレート内からアクセス可能持っていると仮定すると、