Django=ビューからステータスコード204 No Content
を返します。これは、データベースを更新する自動POST更新が成功したことを示します(クライアントをリダイレクトせずに)。
204ではなく、他のほとんどのコードを処理するHttpResponse
のサブクラスがあります。
これを行う最も簡単な方法は何ですか?
return HttpResponse(status=204)
Steve Mayneが答えたものか、HttpResponseをサブクラス化して独自のものを作成します。
from Django.http import HttpResponse
class HttpResponseNoContent(HttpResponse):
status_code = 204
def my_view(request):
return HttpResponseNoContent()
render を使用する場合、status
キーワード引数があります。
return render(request, 'template.html', status=204)
(ステータス204の場合、応答本文はありませんが、このメソッドは他のステータスコードに役立ちます。)