0

これは私のURLです

url(r'download/$', views.DownloadView.serve_pdf, name="pdfdata-ddl" )

これが私の見解です

class DownloadView():

    def serve_pdf(request):
        #pdf_data = magically_create_pdf()

        response = HttpResponse(mimetype='application/pdf')
        response['Content-Disposition'] = 'attachment; filename="/test/angular.pdf"'
        return response

エラーはこれです

unbound method serve_pdf() must be called with DownloadView instance as first argument (got WSGIRequest instance instead)
4

1 に答える 1

2

selfメソッドの最初の引数として渡す必要があります。

class DownloadView(object):
    def serve_pdf(self, request):
        #pdf_data = magically_create_pdf()

        response = HttpResponse(mimetype='application/pdf')
        response['Content-Disposition'] = 'attachment; filename="/test/angular.pdf"'
        return response

[編集] 申し訳ありませんが、URL 定義でクラスをインスタンス化する必要があることを忘れていました。

url(r'download/$', views.DownloadView().serve_pdf, name="pdfdata-ddl" )

Python で PDF を作成するには、Pisaをご覧ください。

于 2012-11-30T03:38:49.650 に答える