用参数href连接Django url

时间:2018-02-09 13:07:09

标签: django django-templates django-urls

我有一个模板,我发送了这个模型的查询集:

class ShopItems(Base):

    name = models.CharField('Item name', max_length = 150)
    url  = models.CharField('url', max_length = 200)

    def __str__(self):
        return str(self.name)

有了这些数据:

Id  name      Url
1   "Sales"    "{% url shop:sales product.id %}"
2   "Payroll"   "{% url shop:payroll area.id type.id %}"
.
.
. And so on...

在该模板中,我需要迭代此模型项目,将每个项目URL设置为href,因为您可以看到每个URL的不同并接收不同的参数,因此,我定义了url字段将模型作为字符串并尝试:

<table class="table table-condensed">
        {% for item in items  %}
            <tr>
                <td>{{ item.name }}</td>
                <td><a href="{{ item.url }}">Go</a></td>
            </tr>
        {% endfor %}
</table>

当然,我也从视图中通过上下文发送产品,区域和类型。

但它不起作用,也已尝试过:

  

href = {{item.url}} - 没有&#34;&#34;

连接url从模型字段中的字符串中删除参数,然后像这样使用它:

href =&#34; {{item.url}} + product.id&#34;

任何想法?,提前谢谢。

0 个答案:

没有答案