2017-01-04 13 views
0

いけないためのフィールド値との差を確認してくださいこれを行う方法を知っている: 私はPOSTでデータを作成するプログラムを、持っているし、いくつかのフィールドを持っている、よう:Django Restフレームワーク。 2つのポスト

create_data: 
id: 
value: 

現在との間のフィールド「の値を」チェックが必要以前のPOST、以前の "値"以上の場合は現在の "値" - エラーで現在のPOSTを作成しないようにします。

+0

こんにちは、私は、StackOverflowへようこそ。あなたは質問が広すぎる、それはPythonとDjangoに関するものではありません。コードを追加して問題を指摘してください。 –

+0

最初に私はcreate_data:04.01.2017、value:150のようなデータを作成しました。次のPOSTを作成する前に、新しいPOSTフィールド "value"が古い値(150)以上になることを確認する必要があります。それが誤ってPOSTと呼び出しエラー( '間違った値)を作成しない場合 – DzuSe

答えて

1

sessionにPOSTデータを保存することができます。 したがって、POSTS間の値を比較することができます。

from django.http import HttpResponse, HttpResponseForbidden 

def a_view(request): 
    last_post_value = request.session.get('value') 
    current_post_value = request.POST.get('value') 
    if last_post_value > current_post_value: 
     return HttpResponseForbidden() 
    request.session['value'] = current_post_value 
    return HttpResponse() 

あなたにもあなたのデータを保存するためにmodelsを使用することができます。

+0

次のPOSTデータは次のセッションに入ることができます。それで、私はどのようにモデルでそれをやり遂げることができますか? – DzuSe

+0

モデルはデータを整理し、何が起こったのかを把握するためのものに過ぎず、セッションの最後の投稿のモデルIDを保存し、次の投稿でそれを回復するだけです。 –

+0

@DzuSe動作しましたか? –

関連する問題