javascript - 如果 session 设置为 true,则打开一个 div

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

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/

相关文章:

使用 _set.all 的 Django 模板

javascript - 尝试在 3rd 方应用程序中包含 Node JS 库

javascript - 使用 Selenium 总是得到 'Error: timeout of 2000ms exceeded'

javascript - 给定数字而不是数组的功能循环

python - 如何在 django-allauth 中设置用户密码的最小字符数

mysql - Django ON UPDATE 外键设置?

javascript - 如何根据 javascript 或 CSS 中的内容使禁用的输入框变大

Django 教程第 2 步

python - 在 Django 中,放置 HTML 格式数据的简短片段的最佳位置在哪里?

database - 没有数据库的django模型