0

プロジェクト管理アプリに、ユーザーが所有するすべてのチケット(すべてプロジェクトに属する)を一覧表示するページがあります。テンプレートには特定のチケットを表示するためのリンクがありますが、次のエラーがスローされるため、機能していないようです。

Reverse for 'show_ticket' with arguments '(1,)' and keyword arguments '{}' not found.

以下のURLパターンでわかるように、project_id(チケットが属する)とticket_idの両方が必要です。どうすればこれを機能させることができますか?

テンプレートから:

<a href="{% url show_ticket ticket.id %}">{{ ticket }}</a>

urls.pyから:

url(r'^project/(?P<project_id>\d+)/ticket/(?P<ticket_id>\d+)/$', 'project_app.views.show_ticket', name="show_ticket"),

チケットモデル:

class Ticket(models.Model):
...other fields...
project = models.ForeignKey(Project, related_name="projects")
user = models.ForeignKey(User)
4

1 に答える 1

4

urlconfは名前付き(キーワード)引数を使用します:

<a href="{% url show_ticket project_id=ticket.project_id ticket_id=ticket.id %}">{{ ticket }}</a>

URLタグのドキュメント

于 2013-03-05T17:06:51.283 に答える