私のモデル:なぜdjangoはコメントを表示しないのですか?
class Post(models.Model):
message = models.TextField(max_length=4000)
topic = models.ForeignKey(Topic, related_name='posts')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(null=True)
created_by = models.ForeignKey(User, related_name='posts')
updated_by = models.ForeignKey(User, null=True, related_name='+')
class Comments(models.Model):
creator = models.ForeignKey(User, related_name='comment')
body = models.TextField(max_length=4000)
post = models.ForeignKey(Post, related_name='comment', null=True)
私の見解:
def p(request, pk):
topic = get_object_or_404(Topic, pk=pk)
post = get_object_or_404(Post, pk=pk)
return render(request, 'post.html', {'post': post, 'topic': topic})
def comments(request, pk):
comment = get_object_or_404(Comments, pk=pk)
return render(request, 'post.html', {'comment': comment})
私のURL:
url(r'^boards/(\d+)/(?P<pk>\d+)$', views.p, name='p'),
url(r'^boards/(\d+)/(\d+)/$', views.comments, name='comments'),
ポストの場合には、すべての作業を主キーを使用する際の問題は、私が理解できるように良いですが、私は別のモデルを1つのページにレンダリングしようとすると、ジャンゴはそれが好きではないように見えます。私はURLパターンで多くの組み合わせを試しましたが、私の問題を解決したものは何もありませんでした。 post.htmlページでは、投稿に関するすべての情報も変更されましたが、コメントは機能しません。重要なのは投稿と同じURLにコメントを表示することです
あなたのURLはまったく同じです。あなたはDjangoがそれらを区別することをどのように期待していますか? –
投稿と同じURLにコメントを表示するにはどうすればよいですか? – Anton