2012-11-01 12 views
0

ok이 문제에 대한 친절한 사람의 도움을 받고 있었고 여기 누가 내 코드를 도울 수 있는지 알고 싶습니다. 템플릿django no reverse match

{% load url from future %} 
{% for v in venues %} 
    {% with ven=v.venue profile=v %} 
<a href="{% url 'venue' venue_id=venue.pk %}">{{ven.name}}</a> 

urls.py

urlpatterns = patterns('', 

url(r'^venues/(?P<venue_id>\d+)/$','venues.views.venue', name='venue'), 

views.py

def venue(request,venue_id): 
venue= get_object_or_404(VenueProfile, 
          venue__pk=venue_id).select_related('venue') 

return render_to_response('venues/venueprofile',{'venue',venue}, 
    context_instance=RequestContext(request)) 

지금은 내가 인수 '장소' '()'에 대한 역방향 받기를 사용하려고 할 때 키워드 인수 '{'venue_id ':' '}'이 (가) 없습니다. 아무도 여기에서 도와 줄 수 없으므로 뷰에 정의 된 {{venues}} 객체와 같은 코드를 생략했습니다.

+0

장소는 어디에 정의되어 있습니까? –

답변

3

템플릿의 venue 개체가 없으므로 pk이 없습니다. 템플릿에서는 venues 개체도 전달하지 않습니다. 아마 코드를 단순화 조금 도움이 될 것입니다 :

보기 방법에 약간의 조정 :

from django.shortcuts import render 

def venue(request,venue_id): 
    the_venue = get_object_or_404(Venue,pk=venue_id) 
    return render(request,'venues/venueprofile',{'venue',the_venue}) 

귀하의 템플릿 :

{% load url from future %} 
<a href="{% url 'venue' venue_id=venue.pk %}">{{venue.name}}</a> 
1

venue.pk의 값이 정규식과 일치하지 않으므로 빈 문자열입니다. 역방향 일치 문제가 없음을 보여줍니다.

{% load url from future %} 
{% for v in venues %} 
    {% with ven=v.venue profile=v %} 
<a href="{% url 'venue' venue_id=venue.pk %}">{{ven.name}}</a> # Problem is that venue.pk is empty string 

인수 '장소' '()'및 키워드 인수에 대한 역은 '{'venue_id ':' '}' 'venue_id의 여기 체크 값이다'.

0

가 교체

{% url 'venue' venue_id=venue.pk %} 

{% url 'venue' venue_id=ven.pk %}