我正在尝试返回一个视图的链接,但它不会工作,因为它内部有一个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
答案 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