2014-03-18 18 views
0

我正在閱讀關於創建第一個應用程序的django教程。我使用MongoDB作爲後端。在part 3,我曾與URL模式的問題,這點我是能夠通過使用此解決:在django中使用mongodb - 如何形成url模式

part 4,我有一個類似的問題與此代碼:

urlpatterns = patterns('', 
    url(r'^$', views.IndexView.as_view(), name='index'), 
    url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'), 
    url(r'^(?P<pk>\d+)/results/$', views.ResultsView.as_view(), name='results'), 
    url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'), 
) 

我嘗試這樣做:

url(r'^$', views.IndexView.as_view(), name='index'), 
url(r'^([0-9a-fA-F]{24})/$', views.DetailView.as_view(), name='detail'), 
url(r'^([0-9a-fA-F]{24})/results/$', views.ResultsView.as_view(), name='results'), 
url(r'^([0-9a-fA-F]{24})/vote/$', views.vote, name='vote'), 

,但我沒能拿到PR操作視圖。我得到這個錯誤:

AttributeError at /polls/53286e672da57ad4f09297a6/ 
Generic detail view DetailView must be called with either an object pk or a slug. 

我認爲這些觀點正在尋找或標籤,但蒙戈的IDS無法像RMDBs,所以如果你不改變它,它失敗。

如何讓mongo使用他們的代碼?

回答