UserProfile
は、「ユーザー」に1対1を持ち、多対一Place
の私の詳細ビューでPlace
M2OからO2Oまで逆の関係に従うにはどうすればいいですか?
class UserProfile(models.Model) :
user = models.OneToOneField(User)
place = models.ForeignKey(Place, null = True, blank = True)
に、私はそれのためにすべての住民を一覧表示したいですPlace
。つまり、User
のすべてをリストしたいと思います。にはPlace
が指定されています。私のテンプレートで
は、私が
{% for resident in place.user_profile_set.user_set.all %}
を試してみましたしかし、それは動作しませんでした。私は基本的にDjangoのコンセプトである"following a relationship backwards"を見逃していると思いますか?
[related_name](https://docs.djangoproject.com/ja/dev/ref/models/fields/#django.db.models.ForeignKey.related_name)を使用することをお勧めします。 – DrTyrsa
これは、多数のテンプレートと.pyソースコードを持つ大規模プロジェクトがある場合は、クエリ(実行時間) Duh、右。 – sergzach