0

テンプレートに次の URL があります。

<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/")を取得するにはどうすればよいですか?

URL値などを使用redirectしてキャプチャできますか?

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 に答える