В Django 2.0 представление на основе Classe отображает ожидаемый список, а представление на основе функций - нет - PullRequest
0 голосов
/ 06 мая 2019

Я использую проект и компонент 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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...