AttributeError: модуль 'purchase.views' не имеет атрибута 'viewPDF'

Я получаю эту ошибку после прохождения учебника, и я довольно новичок в этом, но не могу понять, что не так, так как я проверил, дважды проверил, трижды проверил и так далее. возможно, это простая ошибка, но для меня как для новичка это не просто ;)

views.py

class ViewPDF(View):
def get(self):

    pdf = render_to_pdf('pdf_template.html', data)
    return HttpResponse(pdf, content_type='application/pdf')

urls.py

path('pdf_view/', views.viewPDF.as_view(), name="pdf_view"),

Из документации Поскольку преобразователь URL в Django ожидает отправки запроса и связанных аргументов в вызываемую функцию, а не в класс, представления, основанные на классах, имеют метод класса as_view(), который возвращает функцию, которая может быть вызвана, когда приходит запрос на URL, соответствующий связанному шаблону.

Измените свой urls.py с

path('pdf_view/', views.viewPDF, name="pdf_view")

К этому

path('pdf_view/', views.viewPDF.as_view(), name="pdf_view")

>
Вернуться на верх