MongoEngine/MongoDB和Django无法将“更多URL”添加到网址.py

2024-04-19 11:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我在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服务器错误页面,调试时它指出有一个validation error?

"test is not a valid objectid"

我觉得这是一个问题,与蒙戈发动机,但不做什么或在哪里。你知道吗


Tags: 文件namepytestviewaddurlas
1条回答
网友
1楼 · 发布于 2024-04-19 11:36:33

规则的顺序很重要。此规则将匹配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'),
)

相关问题 更多 >