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使用他們的代碼?