詳細ページが表示されないです。
https://torina.top/detail/285/
を参考にしてDetailViewの使い方を学んでいます。
views.pyに
def top(request): content = POST.objects.order_by('-created_at')[:5] page = _get_page(blog_content, request.GET.get('page')) return render(request, 'top.html',{'content':content,"page":page}) class DetailView(generic.DetailView): model = POST template_name = 'detail.html'
と書き、
top.htmlに
<div> {% for content in page %} <h2>{{ content.title }}</h2> <p><a href="{% url 'detail' content.pk %}">SHOW DETAIL</a></p> {% endfor %} </div>
と書き、detail.htmlに
<h2>{{ POST }}</h2> <p>{{ POST.text }}</p>
と書きurls.pyに
urlpatterns = [ path('top/', views.top, name='top'), path('detail/<int:pk>/', views.DetailView.as_view(template_name='detail.html'), name='detail'), ]
と書きました。top.htmlにアクセスした時、サイトは正しく表示されました。しかし、SHOW DETAIL ボタンを押した時何も表示されませんでした。
SHOW DETAIL ボタンを押した時のURLはpolls/detail/1 で正しいのですが。
何が間違っていて表示されないのでしょうか?
Django2.0を使っています。
回答1件
あなたの回答
tips
プレビュー