[英]MongoEngine/MongoDB and Django unable to “add more urls” into urls.py
因此,一切都可以在urls.py
文件中的最初5個URL正常運行。
urlpatterns = patterns('',
url(r'^add/$', PostCreateView.as_view(), name='create'),
url(r'^$', PostListView.as_view(), name='list'),
url(r'^(?P<pk>[\w\d]+)/$', PostDetailView.as_view(), name='detail'),
url(r'^(?P<pk>[\w\d]+)/edit/$', PostUpdateView.as_view(), name='update'),
url(r'^(?P<pk>[\w\d]+)/delete/$', PostDeleteView.as_view(), name='delete'),
)
但是當我添加額外的一行時。 比方說
url(r'^test/$', test.as_view(), name='test'),
我遇到500 Server錯誤頁面,並且進行調試時顯示存在validation error?
"test is not a valid objectid"
我覺得這是mongoengine的問題,但不要在哪里或在哪里。
規則的順序很重要。 此規則將匹配test/
:
url(r'^(?P<pk>[\w\d]+)/$', PostDetailView.as_view(), name='detail'),
像這樣定義您的規則:
urlpatterns = patterns('',
url(r'^add/$', PostCreateView.as_view(), name='create'),
url(r'^$', PostListView.as_view(), name='list'),
url(r'^test/$', test.as_view(), name='test'),
url(r'^(?P<pk>[\w\d]+)/$', PostDetailView.as_view(), name='detail'),
url(r'^(?P<pk>[\w\d]+)/edit/$', PostUpdateView.as_view(), name='update'),
url(r'^(?P<pk>[\w\d]+)/delete/$', PostDeleteView.as_view(), name='delete'),
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.