いつもここで助けていただいてありがとうございます。
ローカルで http://127.0.0.1:8000/lesson/record_list/ にアクセスすると
Reverse for '/' not found. '/' is not a valid view function or pattern name.
のエラーが表示され、何度見直しても解決することができません。
一つ上の http://127.0.0.1:8000/lesson/ は関数を使っており正常に表示できています。
rootのveiws.pyには include を使っています。
Googleでいろいろ調べて、urls.py の記載が悪いことはわかりましたが、いろいろ試すも解決することができず困っています。Classでviews.pyを記載したのが初めてなので、何が悪いのか全く分かりません。
誰かわかる方がいれば教えていただけると幸いです。
urls.pyとviews.py(エラーの関数(RecordListView)を定義したところのみ抜粋)を記載しておきます。
よろしくお願いします。
./urls.py
urlpatterns = [ path('admin/', admin.site.urls), path('lesson/', include('lesson.urls')), path('', include('register.urls')), ]
lesson/urls.py
from django.urls import path from lesson.views import RecordListView from lesson import views app_name = 'lesson' urlpatterns = [ path('', views.index, name='index'), path('record_list/', RecordListView.as_view()), ]
views.py
from django.shortcuts import render from django.views import generic from .models import Record class RecordListView(generic.ListView): model = Record template_name = 'lesson/record_list.html' context_object_name = 'all_record_list' def get_queryset(self): """Return the last five published questions.""" return Record.objects.order_by('-lesson_date')[:5]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。