次のようなURLを呼び出すフラッシュファイルがあります:http://test.com/savethis/123456/
ビューで「123456」をデータベースに保存し、何も返さないようにしたいだけです。
値を保存した後、どうすればよいですか?リダイレクトするとページが変わり、それは悪いことです。ページをレンダリングすることはできますが、レンダリングしたくありません。エラーをスローせずに終了したいだけです。
次のようなURLを呼び出すフラッシュファイルがあります:http://test.com/savethis/123456/
ビューで「123456」をデータベースに保存し、何も返さないようにしたいだけです。
値を保存した後、どうすればよいですか?リダイレクトするとページが変わり、それは悪いことです。ページをレンダリングすることはできますが、レンダリングしたくありません。エラーをスローせずに終了したいだけです。
URLConfが目的のビュー関数を指していることを確認し、次のように記述します。
from django.http import HttpResponse
from my_models import MyModel
def myview(request, number):
my_model = MyModel(my_field = number)
my_model.save()
return HttpResponse()
最後に空のHttpResponseが200OKのステータスコードを返し、エンドポイントに接続するブラウザまたは他のサーバーがリクエストが完了したことを認識します。
ビュー機能を使用しているようです。つまり、誰かが何かに対してHTTPリクエストを発行し、それに応答する必要があるため、何もすることはできません。
エラーコードを返すか、を返しますHttpResponse
。空のOK応答を返す(つまり、HTTP応答200を返す)ことができます。
from django.http import HttpResponse
def myview(request):
return HttpResponse()