2012-11-09 60 views
0

使用Django Reddit Style Voting Tutorial,並得到此錯誤。構建Q &風格網站,顯示主題,然後提出與該主題相關的問題,然後回答與問題相關的問題。Django Reddit風格投票 - 網址關鍵字參數錯誤

TypeError at /home/1/ 
object_list() got an unexpected keyword argument 'movie_id' 

這裏是我的代碼

#urlconf 
url(r'^$', 'index'), 
url(r'^(?P<movie_id>\d+)/$', object_list, dict(queryset = Question.objects.all(), 
     template_object_name = 'question', template_name = 'qanda/questions.html', 
     paginate_by = 15, allow_empty = True)), 

我的索引視圖列出了所有的主題和呈現上的index.html,然後每個主題都有一個ID,然後使用該ID相關聯的問題被渲染在下一頁,questions.html。

#index.html 
{% if latest_movie_list %} 
    {% for movie in latest_movie_list %} 
     <li><a href="/home/{{ movie.id }}/">{{ movie.title }}</a></li> 
{% endfor %} 

如何修復錯誤?我需要movie_id b/c這是我如何渲染下一頁的相關問題,但我無法拉下一頁。

回答

1

我自己經歷了過時文檔的痛苦。這是我如何得到它的工作:

How do you join two tables using Django without using raw sql?

此外,您可能想要將它添加到表決/ urls.py

url(r'^links/(?P<object_id>\d+)/(?P<direction>up|down|clear)vote/?$',                             
    vote_on_object,                              
    dict(                                
     model=Movie,                              
     template_object_name='link',                          
     template_name='movie/link_confirm_vote.html',                      
     allow_xmlhttprequest=True,                          
     ),                                
    name="link_vote",)                             
+0

真棒,最後的作品。謝謝! –

+0

NP!任何時候。我很高興我能幫上忙。 :) – user1462141