如果session设置为true,则打开div

时间:2013-09-05 13:03:16

标签: javascript django django-models django-forms django-admin

views.py

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"]会话变为True,则会在此类request.session["edit_report"] = True的视图中提及。我想要检查javascript,如果该会话为真,我想打开一个隐藏的div(使div显示内联)。如何使用django。

1 个答案:

答案 0 :(得分:1)

如果django.core.context_processors.request设置为TEMPLATE_CONTEXT_PROCESSORS,则您可以访问模板中的request变量。

然后你可以在模板中为request.session.edit_report分配一个js变量,如下所示:

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

然后在您的javascript代码中使用edit_report变量。

另见:

希望有所帮助。