djangoの画面遷移ができません
現在以下のような一覧画面を作成いたしました。
この「詳しく見る」ボタンを押下して画面遷移を行い詳細画面へと遷移をしたいです。
list.html
bootstrap
1{% extends 'base.html' %} 2{% load static %} 3 4 5{% block header %} 6<link rel='stylesheet' type="text/css" href="{% static 'style.css' %}"> 7 8{% endblock header %} 9 10{% block content %} 11 <div class='container'> 12 {% for item in object_list %} 13 <div class="card"> 14 <h5 class="card-header">{{ item.title }}</h5> 15 <div class="card-body"> 16 <h5 class="card-title">投稿者:{{ item.author }}</h5> 17 <h5 class="card-title">レビューが参考になった人:{{ item.useful_review }}人</h5> 18 <a herf="{% url 'detail' item.pk %}" class="btn btn-primary">詳しく見る</a> 19 </div> 20 </div> 21 {% endfor %} 22 </div> 23{% endblock content %}
私の認識ではこの詳しく見るのボタンを押下することで
プロジェクトのurl.pyを通して以下のアプリのurls.pyを参照し、list.htmlで
'detail'というname属性を指定しているので以下のname=detailで指定されている関数が呼び出され
python
1from django.contrib import admin 2from django.urls import path 3from .views import signupview, loginview, listview, detailview 4 5urlpatterns = [ 6 path('signup/', signupview, name='signup'), 7 path('login/', loginview, name='login'), 8 path('list/', listview, name='list'), 9 path('detail/<int:pk>/',detailview, name='detail'), 10]
同じアプリの作成の際に作成された同じ階層のファイルの以下のview.pyを呼び出して処理をするという認識です
python
1def detailview(request, pk): 2 object = ReviewModel.objects.get(pk=pk) 3 return render(request, 'detail.html', {'object':object})
しかし、djangoのサーバを起動してdetailを呼び出す
「詳しく見る」ボタンを押下しても何も反応がなく
サーバを起動した際のターミナルを見ても何も処理を実行しているように見えません
list表示しているhtmlにformタグなど記載に不備があるためでしょうか?
どなたかおわかりの方、いらっしゃるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/12 15:53