将 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
我正在尝试 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