簡體   English   中英

MongoEngine / MongoDB和Django無法“將更多url”添加到urls.py中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM