将 url 表单模型发送到 Django 中的模板

Sending url form Model to Template in Django

我正在尝试 return 一个 link 到一个视图,但是它不会工作,因为它里面有一个 url,目前出现 KeyError Error image

有没有办法return url例如: {% url "tickets:agregar_seguimiento" object.id %} 到模板。

我目前return将其设置为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

问题在于它被格式化为 html 安全字符串。因此,请尝试使用 url 反向函数并将其与您从下面的函数中 return 得到的字符串连接起来。

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

from django.core.urlresolvers import reverse

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

更详细的参考django.core.urlresolvers