2012-10-27 56 views
1

任何想法爲什麼這會返回一個NoReverseMatch錯誤?從djano-ratings的叉子調用updownNoReverseMatch命名的網址Django

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

您需要在參數傳遞添加視圖(我在這裏使用關鍵字ARGS,但位置是好的,太)的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',任何想法怎麼做?感謝您的想法! –