在Django中将URL模型发送到模板

时间:2016-06-03 23:19:56

标签: python django jinja2

我正在尝试返回一个视图的链接,但它不会工作,因为它内部有一个url,目前正在获取KeyError Error image

有没有办法返回网址,例如:  {%url"门票:agregar_seguimiento" object.id%} 到模板。

我目前正在将其作为format_html返回,但它没有以这种方式工作。

这是我的代码:

#models.py

    class ClienteTicketAplicaPriveedor(TicketTipo):
    def get_botones_admin(self):
        return format_html('<a class="btn btn-primary" href="{% url tickets:agregar_seguimiento object.id %}" >Agregar mensaje de seguimiento</a>')

#on template我按以下方式获取此按钮的值     {{object.get_botones_cliente}}

这仅适用于普通的html

我正在使用Django 1.9

1 个答案:

答案 0 :(得分:1)

问题是它格式化为html安全字符串。因此,尝试使用url reverse函数并将其与从下面的结尾返回的字符串连接起来。

尝试在模型中使用以下代码。

from django.core.urlresolvers import reverse

def get_absolute_url(self):
    return reverse('tickets:agregar_seguimiento', kwargs={'id':self.id})

有关详细参考django.core.urlresolvers