Javascript 如果会话设置为true,则打开一个div
views.pyJavascript 如果会话设置为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
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代码在哪里?