【问题标题】:Pass Dynamic Value in Html anchor tag using Python Django in Jinja Template如何使用 Python Django 在 Html 锚标记中传递动态值
【发布时间】:2022-08-15 12:41:22
【问题描述】:

我正在研究 Cuckoo Sandbox,我希望每个人都能理解我的问题,因为我很难解释这个问题。我正在处理不同的文件,我遇到了一些问题。问题是我想在 Django 的 html 锚标记中调用动态变量,但是,当我传递动态变量时,侧边栏会自动消失。我需要你们的帮助:

urls.py 文件

url(r\"^(?P<task_id>\\d+)/$\", AnalysisRoutes.redirect_default, name=\"analysis/redirect_default\"),

路线.py 文件:

@staticmethod
    def redirect_default(request, task_id):
        if not isinstance(task_id, (unicode, str)):
            task_id = str(task_id)

        return redirect(reverse(
            \"analysis\",
            args=(re.sub(r\"\\^d+\", \"\", task_id), \"summary\")),
            permanent=False
        )

include.html 文件:

<li>
                <a href=\"{% url \'analysis/redirect_default\'  45 %}\">
                    <div class=\"parent-icon\"><i class=\'bx bx-home\'></i>
                    </div>
                    <div class=\"menu-title\">Summary</div>
                </a>
            </li>

在 HTML 文件中可以看到有一个 int 数字 45。只需要解析 html 锚标签中的 task_id 动态值。当我通过 task_id 变量替换 45 时,侧边栏会自动消失。请帮我解决这个问题。谢谢

[在此处输入图像描述][当有像“45”这样的静态 id 时,侧边栏会像图像中显示的那样出现。]

但是当我传递动态数据或没有任何 Id 时,侧边栏会消失,如图 2 所示:

without any Id or when pass dynamic data

    标签: python html django sandbox cuckoo


    【解决方案1】:

    尝试get_absolute_url() 而不是硬编码。

    from django.urls import reverse
    def get_absolute_url(self):
        return reverse('analysis', kwargs={'id' : self.id})
    
    <a href="{{ analysis.get_absolute_url }}">{{ analysis.data}}</a>
    

    【讨论】:

    • 那对我不起作用。它给出了一个错误
    • 告诉我们你的麻烦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2018-02-17
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多