2013-09-05 23 views
1

views.py打開一個div如果會話設置爲true

def edit_report(request, report_id): 

    user = request.user 
    if 'report_id' in request.session: 
     del request.session['report_id'] 
    try: 
     member = Members.objects.get(member=user) 
     account_user = member.user 
    except: 
     account_user = user.id 
    request.session['report_id'] = report_id 
    request.session['account_user'] = account_user 
    request.session["edit_report"] = True 
    return redirect('method_name') 

在我的應用程序上點擊一個按鈕,它需要edit_report方法,如果應用程序是通過這種方法運行request.session["edit_report"]會議變得真正是在像這樣的意見中提到request.session["edit_report"] = True。我想檢查在JavaScript中,如果該會話是真的我想打開一個隱藏的div(使div顯示內聯)。如何使用django來做到這一點。

+0

你的html/javascript代碼在哪裏? –

回答

1

如果您有django.core.context_processors.requestTEMPLATE_CONTEXT_PROCESSORS設置,您將有權訪問模板中的request變量。

然後你就可以在模板中的JS變量分配給request.session.edit_report,像這樣:

<script type="text/javascript"> 
    var edit_report = {{ request.session.edit_report|yesno:"true,false" }}; 
</script> 

然後用edit_report變量在JavaScript代碼。

參見:

希望有所幫助。

+0

answer正在工作...... – user2681579

相關問題