JS从django模板标签中获取数据

JS get data from django template tag

我目前正在使用自定义 django 中间件来检查用户是否已通过身份验证。然后在模板中使用自定义模板标签以显示 username/login 形式

有一次我遇到了一个问题,我需要在我的 js 中使用该身份验证信息。我唯一能想到的是:

有没有更好的方法来做这样的事情?

复制2份JS文件,然后根据身份验证使用模板标签渲染不同的

然后您可以在服务器端保留身份验证决定。

{% if bool %}
    <script src = ....
{% else %}
    <script src = ....
{% endif %}

或:

您可以在JS文件中使用AJAX来获取您想要的信息。然后服务器根据认证响应数据。

至于用户认证这可以减少工作量

{% if user.is_authenticated %}

然后添加你需要的脚本

问候