Javascript 如果会话设置为true,则打开一个div

Javascript 如果会话设置为true,则打开一个div,javascript,django,django-models,django-forms,django-admin,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 e

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')

在我的应用程序中,单击一个按钮,编辑报告方法需要花费一定的时间,如果应用程序通过该方法运行,则请求。会话[“编辑报告”]该会话将变为真,在类似请求的视图中会提到它。会话[“编辑报告”]=True。我想在javascript中检查,如果该会话为True,我想打开一个隐藏的div(使div显示为内联)。如何使用django进行此操作。

如果您有
django.core.context\u处理器。请求
模板\u context\u处理器
设置中,您可以访问模板中的
请求
变量

然后您可以将js变量分配给模板中的
request.session.edit_report
,如下所示:

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

var edit_report={{request.session.edit_report}是否:“真,假”};
然后在javascript代码中使用
edit_report
变量

另见:


希望这能有所帮助。

如果您在
TEMPLATE\u context\u processors
设置中有
django.core.context\u processors.request
,您将可以访问模板中的
request
变量

然后您可以将js变量分配给模板中的
request.session.edit_report
,如下所示:

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

var edit_report={{request.session.edit_report}是否:“真,假”};
然后在javascript代码中使用
edit_report
变量

另见:


希望对您有所帮助。

您的html/javascript代码在哪里?您的html/javascript代码在哪里?