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")
>