Я использую проект и компонент Django 2.0. Я написал представление на основе классов и представление на основе функций для сравнения. URL http://localhost:8000/list/ отображает ожидаемый результат. Но когда я набираю http://localhost:8000/list-fbv/ в браузере, он возвращается с ошибкой: TemplateDoesNotExist в / list-fbv /
примечания / notes_list.hmtl . Что я сделал не так?
views.py
class NotesListView(ListView):
context_object_name = 'notes_list'
queryset = Notes.objects.all()
def notes_list_view(request):
queryset = Notes.objects.all()
context = {
'notes_list': queryset
}
return render(request, "notes/notes_list.hmtl", context)
urls.py:
urlpatterns = [
path('list/', NotesListView.as_view(), name='notes_list'),
path('list-fbv/', notes_list_view),
path('detail/<int:id>/', NotesDetailView.as_view(), name='notes_detail'),
path('detail-fbv/<int:pk>/', notes_detail_view),
]
notes_list.html
{% extends 'notes/_base.html' %}
{% block content %}
{% for note in notes_list %}
<p>{{note.title}}</p>
<p>{{note.text}}</p>
<p>{{note.timestamp}}</p>
{% endfor %}
{% endblock content %}