View .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"]
session 将变为 True 它在 View 中提到,例如这个 request.session["edit_report"] = True
。我想检查 javascript,如果该 session 为 true,我想打开一个隐藏的 div(使 div 内联显示)。如何使用Django。
最佳答案
如果您在TEMPLATE_CONTEXT_PROCESSORS
设置中有django.core.context_processors.request
,您将可以访问模板中的request
变量.
然后你可以在模板中为request.session.edit_report
分配一个js变量,如下所示:
<script type="text/javascript">
var edit_report = {{ request.session.edit_report|yesno:"true,false" }};
</script>
然后在 JavaScript 代码中使用 edit_report
变量。
另请参阅:
希望有帮助。
关于javascript - 如果 session 设置为 true,则打开一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637137/