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。
答案 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
变量。
另见:
希望有所帮助。