Djangoにおいてある投稿(Postモデル)に紐づくコメント(Commentモデル)を取り出し、ListViewを使い一覧ページを作成したいです。
model.py
python
1class Post(models.Model): 2 user = models.ForeignKey(User, on_delete=models.CASCADE) 3 title = models.CharField(max_length=255) 4 content = models.TextField() 5 description = models.TextField(verbose_name='概要',blank=True, null=True) 6 created_at = models.DateTimeField(verbose_name='作成日',auto_now=True) 7 updated_at = models.DateTimeField(verbose_name='更新日',auto_now_add=True) 8 9class Comment(models.Model): 10 post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments') 11 author = models.ForeignKey(User, on_delete=models.CASCADE) 12 text = models.TextField() 13 timestamp = models.DateTimeField(auto_now_add=True)
例えば、投稿(Postモデル)データを全て取り出しListViewで一覧表示したい場合は以下のようにすれば出来ます。
views.py
python
1class IndexView(ListView): 2 model = Post 3 template_name = 'post/index.html' 4 paginate_by = 15
しかし、ある投稿に紐づくコメントをListViewで表示する方が分からず、四苦八苦しております。
挙動としては、記事詳細から、コメント一覧を表示的なリンクを作成し、そちらから投稿に紐ずくコメントを全て表示するページに移動するようにしたいです。
どなたかアドバイス頂けると助かります。その他必要な情報等がありましたら、追記致しますので、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/09 16:46