擅长:python、mysql、java
<p>不能将<code>name.id</code>传递到筛选器。筛选器参数可以是单个值或单个文本。Python/Django不会尝试像PHP这样的“智能”变量替换。</p>
<p>我建议您为此任务创建标记:</p>
<pre><code><a href='{% add_args "custid" name.id "sortid" "2" %}{{name|slugify}}{% end_add_args %}'>{{name}}</a>
</code></pre>
<p>这样你就可以知道哪一个参数是一个字面值,哪一个应该从上下文中获取。。。文档对此非常清楚,请查看<a href="http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#passing-template-variables-to-the-tag" rel="nofollow noreferrer">example</a>。</p>
<p>另外,如果这个<code>name</code>与模型有任何关系,比如说我们想访问permalink,那么添加一个返回带有适当参数的URL的方法可能是最整洁的解决方案。</p>
<p>总的来说,我不会在模板中加入太多的逻辑。Django不是PHP。</p>