在Django模板语言的anchor href内部传递ID参数

问题描述

我的模型名称是keybase模型,数据库存储在mongo DB中,并且'_id'可以访问对象ID。在视图中,我已成为该视图的对象

我想要做的是一个删除按钮,它具有视图功能以及来自mongodb的对象ID

这是锚点的代码

tune.run

i参数值和mongoid:'_ id'是将对象_id转换为字符串id的自定义标记,现在这显示了解析错误

无法解析其余部分:“ {{”

中的“ {{”

实际有效的方法

如果我单独使用此def trial_name_id(trial): return f"{trial.trainable_name}_{trial.trial_id}" tune.run(...trial_name_creator=trial_name_id) ,它会显示正确的结果,例如9kas83n8d893n,但是我想将此ID作为无法执行的参数移动。

<a href="{% url 'Keybase_Management_System:Delete_Keybase' {{ i |mongoid:'_id'}} %}" role="button" aria-pressed="true" style="font-size:11px; display: inline;"> 可以完美工作,除非它作为参数发送到href中的定位标记中 我知道可能存在某种语法错误,但是可能无法发送此错误

解决方法

去掉花括号,然后在下面尝试-

<a href="{% url 'Keybase_Management_System:Delete_Keybase' i|mongoid:'_id' %}" role="button" aria-pressed="true" style="font-size:11px; display: inline;">

{% %}内不应该有花括号。