如何在类似于模板的模型中构建url

时间:2013-06-21 19:41:26

标签: django django-models django-templates

我的模板中有以下网址:

<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并捕获网址值吗?

1 个答案:

答案 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,视情况而定。