2012-10-27 4 views
1

왜이 NoReverseMatch 오류를 반환하는 아이디어? 포크 djano-ratingsupdown이라고합니다.NoReverseMatch라는 URL 장고

urls.py :

url(r'^(?P<object_id>\d+)/rate/(?P<score>[\d\-]+)/$', AddRatingFromModel(), { 
    'app_label': 'appname', 
    'model': 'Thing', 
    'field_name': 'rating', 
}, name='thing_rating'), 

템플릿 : 어떤 아이디어에 대한

<div id='vote'><a href='{% url thing_rating %}'>Up</a></div> 

감사합니다!


편집 : 선명도

당신은 인수에 전달해야
def index(request): 
    thing_list = Thing.objects.all() 
    return render_to_response('index.html', 
         {'thing_list':thing_list}, 
         context_instance=RequestContext(request)) 
+0

URL을 conf에 포함 시켰습니까? – dokkaebi

+0

예. 어떤 아이디어에 감사드립니다. –

답변

2

에 대한 추가보기 (여기 키워드 인수를 사용하지만, 위치도 괜찮습니다)의 URL의 매개 변수. 목록보기에서

, 당신은 아마 당신의 품목 반복하고, 그래서이 같은 작품 :

{% for thing in thing_list %} 
    ... 
    <div id='vote'><a href='{% url "thing_rating" object_id=thing.id score=5 %}'>Up</a></div> 
    ... 
{% endfor %} 

난 당신이 또한 URL 이름에 따옴표를 필요가 있다고 생각합니다.

URL 태그에 대한 자세한 내용은 다음과 같습니다. https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#url

+0

흠. 나는 그것을 시도했지만 여전히 오류가 발생했습니다 ... –

+0

object_id 및 score에 대한 올바른 값을 전달 했습니까? – dokkaebi

+0

아 맞아. 감사! 'object.id'에'Thing.id'를 사용하고 싶다면 어떻게 할 것인가? 당신의 아이디어에 감사드립니다! –