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>

网址标签文档

于 2013-03-05T17:06:51.283 回答