5

次のようなURLを呼び出すフラッシュファイルがあります:http://test.com/savethis/123456/

ビューで「123456」をデータベースに保存し、何も返さないようにしたいだけです。

値を保存した後、どうすればよいですか?リダイレクトするとページが変わり、それは悪いことです。ページをレンダリングすることはできますが、レンダリングしたくありません。エラーをスローせずに終了したいだけです。

4

2 に答える 2

15

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のステータスコードを返し、エンドポイントに接続するブラウザまたは他のサーバーがリクエストが完了したことを認識します。

于 2010-01-25T09:25:09.600 に答える
3

ビュー機能を使用しているようです。つまり、誰かが何かに対してHTTPリクエストを発行し、それに応答する必要があるため、何もすることはできません。

エラーコードを返すか、を返しますHttpResponse。空のOK応答を返す(つまり、HTTP応答200を返す)ことができます。

from django.http import HttpResponse

def myview(request):
    return HttpResponse()
于 2010-01-25T09:18:29.283 に答える