0

我的模板中有以下网址:

<a href="{% url titles order_item.title.id order_item.id 'assets' %}
         ?expanded=chaptering">Link
</a>

但是,我需要做的是在我的模型中构建 url ,所以我可以在我的模板中做这样的事情:

{{ task.get_task_url }}

我如何{% url titles order_item.title.id order_item.id 'assets' %}在模型中获得(例如,“/tasks/2/4/”)?

我可以使用redirect和捕获 url 值或其他东西吗?

4

1 回答 1

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

于 2013-06-21T19:42:09.310 回答