私はこれに従いましたcoadingforentrepreneurs PDFを生成するためのチュートリアルとそれは正常に動作します。
問題は、POSTリクエストを使用してPDFを生成すると、405エラーが表示されることです。 postメソッドを使用してcustomer-idにアクセスし、請求書を生成しています。
これが私のGeneratePDFクラスです
class GeneratePDF(View):
def get(self, request, *args, **kwargs):
if request.method == 'POST':
template = get_template('head/invoice.html')
context = {
"customer":"aaaa"
}
html = template.render(context)
pdf = render_to_pdf('head/invoice.html', context)
if pdf:
response = HttpResponse(pdf, content_type='application/pdf')
filename = "Invoice_%s.pdf" %("12341231")
content = "inline; filename='%s'" %(filename)
download = request.GET.get("download")
if download:
content = "attachment; filename='%s'" %(filename)
response['Content-Disposition'] = content
return response
template = get_template('head/invoice.html')
context = {
"customer":"aaaa"
}
html = template.render(context)
pdf = render_to_pdf('head/invoice.html', context)
if pdf:
response = HttpResponse(pdf, content_type='application/pdf')
filename = "Invoice_%s.pdf" %("12341231")
content = "inline; filename='%s'" %(filename)
download = request.GET.get("download")
if download:
content = "attachment; filename='%s'" %(filename)
response['Content-Disposition'] = content
return response
他のファイルは編集していません
これがサーバーからの応答です
Method Not Allowed (POST): /employee/customer_printbill/
Method Not Allowed: /employee/customer_printbill/
私はdjangoの初心者ですが、この問題を解決できません。私を助けてください。
回答 1 件
関連記事
- 2番目のカールで1番目のカールの応答ヘッダーから$urlを使用中にエラーが発生しましたが、手動でURLを書き込むことはできます
- 条件付きコンパイルの実行中にエラーが発生しました
- redux-sagaのインストール後にストアを作成中にエラーが発生しました
- C#:コンテンツをストリームにコピー中にエラーが発生しました:(非同期HTTPリクエスト)
- ブレークアウトしようとしても、whileループ構文エラーはコンパイルされません
- appjsの実行中に、コンソールでエラーが発生します
- エラー:Windowsサービスの開始中に「[SC] StartServiceFAILED1053」
- ColabでGDriveから画像を読み取るときにFileNotFoundエラーが発生しました
- riscVでgem5をビルド中にビルドエラーが発生する
関連した質問
- DjangoAdminで多対多モデルのすべてのフィールドを表示するにはどうすればよいですか?
- Djangoフォームのドロップダウンのラベルを変更するにはどうすればよいですか?
- Djangoモデルフォームベースのシステムをサインアップ用の生のHTMLベースのフォームシステムに変換します
- Djangoで1対1のテーブルフィールド値にアクセスする
- DetailViewを介してURLパスを作成しようとしていますが、HTMLページで重複する値を取得しています
- Djangoのデフォルトのモデルフォームを使用せずに、Djangoの同じページで複数のフォームを処理する
- Django:フォームが無効な場合にフォームがリセットされないようにする
- Djangoは同じファイルでNameERRORをモデル化しますか?
- djangoチャネルを使用してPython36からPython37にアップグレードする際のSynchronousOnlyOperationエラー
- Django管理者の承認を得て登録するにはどうすればよいですか?
関数ベースのビューとクラスベースのビューを混在させています。定義する必要があります
post
クラスベースビューのメソッド、およびリクエストはそれにディスパッチされますpost
方法。したがって、次のことを確認する必要はありません。request.method
ですPOST
あなたの中でget
メソッド、なぜならPOST
リクエストはあなたによって処理されますpost
方法。詳細については、DjangoDocsを参照してください。