Python中文
首页
教程
问答
标签
搜索
登录
注册
Django——如何使用带多个参数的templatetags过滤器
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有几个值要传递到一个过滤器中,并从中获取一个URL。</p> <p>在我的模板中,我有:</p> <pre><code>{% if names %} {% for name in names %} <a href='{{name|slugify|add_args:"custid=name.id, sortid=2"}}'>{{name}}</a> {%if not forloop.last %} | {% endif %} {% endfor %} {% endif %} </code></pre> <p>在我的模板标签里有:</p> <pre><code>@register.filter def add_args(value, args): argz = value.strip() + '-' + 'ARGS' arglist = args.split(',') for arg in arglist: keyval = arg.split('=') argz.join(keyval[0] + 'ZZ' + keyval[1]) argz.join('QQ') return argz </code></pre> <p>输出URL应如下所示:</p> <pre><code>http://foo.org/john-smith-ARGScustidZZ11QQsortidZZ2 </code></pre> <p>其中ARGS是参数的开始,ZZ是“=”,QQ是等效的“&;”。</p> <p>首先:这是可行的,但是我得到了add_args()中的custid=name.id,在这里我想让custid=11进来。如何将id作为id而不是文本传入。</p> <p>另外,有没有一种方法可以像在PHP中一样发送key=>;值数组。 在PHP中,我将构建一个数组,例如:</p> <pre><code>arglist = array('custid' => $nameid, 'sortid' => $sortid ); </code></pre> <p>然后我将arglist作为参数传递给<code>add_args()</code>,并在<code>add_args()</code>中执行</p> <pre><code>foreach( arglist as $key => $value) $argstr .= $key . 'ZZ' . $value . 'QQ'. </code></pre> <p>有没有人有更好的方法让这个工作?</p> <p>注意:如果必须将所有参数作为字符串传递,并在筛选器中将它们拆分,我不介意。我只是不知道如何传递name.id作为其值。。。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你调用了<code>argz.join</code>几次,却从未将结果分配给任何东西:也许你是在错误地认为一个字符串的<code>join</code>方法有一些神秘的副作用,但它并不——它只是返回一个新字符串,如果你对这个新字符串不做任何操作,<em>poof</em>,它就消失了。这是你问题的一部分吗。。。?</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何根据与其他行比较的列表筛选序列?
6 回答
如何根据与前一行的差异对行进行分组?
2 回答
如何根据与另一个图像匹配的图像特征来变换图像?
2 回答
如何根据与另一个模型的关系在模板视图中查询另一个Django模型
5 回答
如何根据与已知参考轨迹的距离过滤出位置数据?
1 回答
如何根据与现有值比较的下限和上限创建新的pandas系列
9 回答
如何根据与输入字符串共享的特征从数据集中获取值
10 回答
如何根据与长生不老药的多对多关系排序?
6 回答
如何根据世代显示,x'攻击'和y'防御'
8 回答
如何根据两个CSV文件中的公共信息用Python合并两个CSV文件?
5 回答
如何根据两个CSV文件的相似性比较它们的行?
9 回答
如何根据两个不同列的值在一列中填充NaN
9 回答
如何根据两个不同列的日期获取交叉联接表的唯一记录?
5 回答
如何根据两个不同列表中的相应值创建if语句?
5 回答
如何根据两个不同栏目的分数组成三个不同的班级,有人能指导我吗,请参考我的代码
4 回答
如何根据两个不同的字符串检查变量?9行examp
10 回答
如何根据两个值对词典进行分组?
8 回答
如何根据两个列表获得自定义元组的计数
10 回答
如何根据两个变量的条件打印特定输出
1 回答
如何根据两个变量重新采样以均匀地派生类?
5 回答