我的模板中有以下网址:
<a href="{% url titles order_item.title.id order_item.id 'assets' %}
?expanded=chaptering">Link
</a>
但是,我需要做的是在我的模型中构建网址 ,这样我就可以在我的模板中执行以下操作:
{{ task.get_task_url }}
我如何在模型中获得{% url titles order_item.title.id order_item.id 'assets' %}
(例如“/ tasks / 2/4 /”)?
我可以使用redirect
并捕获网址值吗?
答案 0 :(得分:2)
这是reverse
函数的作用。
https://docs.djangoproject.com/en/dev/ref/urlresolvers/#django.core.urlresolvers.reverse
from django.core.urlresolvers import reverse
def get_task_url(order_item):
return reverse('titles', args=(order_item.title.id, order_item.id, 'assets'))
或者kwargs,视情况而定。