2013-03-05 5 views
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) 

ответ

3

Ваш URLC ОНФ использует именованные (ключевое слово) аргументы:

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

Url tag documentation

+0

Большой материал, спасибо! – dracula

Смежные вопросы