在Jinja模板中使用PythonDjango在Html锚标记中传递动态值



我正在制作布谷鸟沙盒,我希望每个人都能理解我的问题,因为我很难解释这个问题。我正在处理不同的文件,我面临一些问题。问题是,我想在Django中的html锚标记中调用动态变量,但是,当我传递动态变量时,侧边栏会自动消失。此外,我正在制作Jinja模板。我需要你们的帮助伙计们:

urls.py文件:

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

routes.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文件中,您可以看到有一个整数45。只需要解析html锚点标记中的task_id动态值。当我传递task_id变量来代替45时,侧边栏会自动消失。请帮我解决这个问题。谢谢

当我们通过静态Id时,边栏仍然出现,没有任何变化

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

没有任何Id或通过动态数据时

尝试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>

相关内容

  • 没有找到相关文章

最新更新