Я делаю аппликацию в django и im totaly new для языка python и рамки django.Создайте url в django
Моя проблема в том, что я не могу понять, как получить этот URL:
project/2/ticket/1
Im в project/2
и получил ссылку в шаблоне, что ссылки на project/2/ticket/1
. Ошибка я получаю NoReverseMatch at /project/1
и код им с помощью является:
url.py
urlpatterns = patterns('',
# Project urls below
url(r'^project/(?P<project_id>\d+)$', 'project_manager.views.project_list', name='project_list_with_ticket'),
url(r'^project/(?P<project_id>\d+)/ticket/(?P<ticket_id>\d+)$', 'project_manager.views.ticket_list', name='ticket_list'),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
views.py
def ticket_list(request, ticket_id = None):
if ticket_id:
tickets = get_list_or_404(Ticket.objects.filter(id = ticket_id))
return render(request, 'tickets/details.html', {"tickets" : tickets })
else:
return render(request, 'projects/list.html', {'projects' : projects })
мой шаблон
{% for ticket in tickets %}
<div class="tickets">
<a href="{% url ticket_list ticket.id %}">{{ ticket }}</a>
</div>
{% endfor %}
EDIT - Он говорит, что нет ticket_list, но есть?
Спасибо, работает отлично! : D Сделайте это anwser как можно скорее – Rovdjuret