2012-01-13 4 views
1

まず、私の投稿を見てくれてありがとう! 私はエンタープライズプロジェクトのために2ヶ月間djangoを使いました。そして、Web developpementとdjango developpmentのフランス語noobの一種:Dキーが含まれていないdjangoリクエスト

ここに私の問題があります:私はrequest.sessionのキーを設定していますが、render_to_responseとajaxのクエリの後にこのキーを消しただけです:(ここ

私はこのコードはかなりうまく動作します(ユーザ名がクエリの結果に応じたindex.htmlに変更された)が、ときイムページのindex.htmlのキー

def check(request): 
if request.method == 'POST': 
    RequestContext(request) 
    try: 
     m = MsGnlMember.objects.get(mbr_nom=request.POST['username']) 
    except (ObjectDoesNotExist): 
     return render_to_response('login.html', {'BAD': True, 'username' : 'Unknown User'}) 
    if m.mbr_mdp == request.POST['mdp']: 
Here ===> request.session['MBR_INSTANCE'] = m 

     return index(request) 


def index(request): 
username = request.session["MBR_INSTANCE"].mbr_nom 
request.session.modified = True # does not fix my problem 
getNote = GetNoteForm() 
saveNote = SaveNoteForm() 
search = SearchForm() 
return render_to_response('index.html', {'FORM_GETNOTE' : getNote, 
             'FORM_SAVENOTE' : saveNote, 
             'FORM_SEARCH' : search, 
             'USERNAME' : username}, 
          context_instance=RequestContext(request)) 

を設定する機能です次のajaxクエリを起動します。

def arbo_get_acts(request): 
if request.method == 'POST' and request.is_ajax(): 
    if "MBR_INSTANCE" in request.session: 
     acts = MsWriAct.objects.filter(act_mbr=request.session['MBR_INSTANCE'])   
     acts_serialised = serializers.serialize('json', acts) 
     return HttpResponse(acts_serialised, 'application/json') 
    else:  
     acts_serialised = {}    
     return HttpResponse(acts_serialised, 'application/json') 

と声明場合、私は私の中に入ることはありません: '( SNIF SNIFので間違って何イムを私に説明したり、私が

EDIT理解していない何をしてください:[OK]をみんな、昨日は、私は自宅で自分のコードをテストすると、それはかなりうまくいった。仕事ではそれは失敗を続けます。長い旅とハードワークの後、私は見つけた。 「なぜそれは自宅で働いていて、仕事ではないのか」と思っていたときに傾きました。家庭では、Linuxを使用しています。職場の窓で。 ........ まずGoogle検索:ここでは は私の恥である:https://code.djangoproject.com/ticket/9084 ファイルベースのセッション

のWindows

上の任意のデータを格納しませんT_T開発

+1

チェックarbo_get_acts関数 これはajaxなので、サーバーの応答を直接見ることはできません - Firebugで直接確認してください。それはCSRF検証の問題の一部かもしれません。 – disorder

+0

私をここに答えるためのありがとうが出力されます: POSTはhttp:// localhostを:8000 /インデックス/ arbo_get_acts/ \t 200 OK \t \t 175ms \t jqueryの.... min.js(18 LIGNE) エンtêtesPost REPONSE のContent-Length のContent-Type \tアプリケーション/ JSON 日\t金、2012年1月13日午後二時59分54秒GMT サーバー\tてWSGIServer/0.1のPython/2.7。2 セットクッキー\t sessionid = c531a3b804eb2c4d6bf591e826ac387d;有効期限= 2012年1月27日14:59:54 GMT。最大年齢= 1209600; Path =/ Vary \t Cookie – hdcos

+0

Hmmm! HttpResponseはどんなコンテンツを返しますか? 'request.is_ajax()'がFalseを返すことがありますか?いくつかのプリントをデバッグ要求に入れて、request.sessionがあるかもしれません。私はdjangoで直接セッションを使用したことはありません - そうなら、私はあなたを助けることができません。 – disorder

答えて

0

EDIT:[OK]をみんな、昨日は、私は自宅で自分のコードをテストし、それはかなりうまくいきました。仕事ではそれは失敗を続けます。長い旅とハードワークの後、私は見つけた。 「なぜ家庭で働いていて、仕事ではないのか」と思っていたときに傾きが生じました。家庭では、Linuxを使用しています。職場の窓で。 ........まずGoogle検索:ここでは私に恥である:https://code.djangoproject.com/ticket/9084ファイルベースのセッションは、開発の2日間を失うする方法Windowsの

T_T上の任意のデータを格納していませんが、あなたが入力したかどうか

関連する問題