Python django Post匹配查询不存在
在向我的博客添加帖子时,我遇到以下错误Python django Post匹配查询不存在,python,django,Python,Django,在向我的博客添加帖子时,我遇到以下错误帖子匹配查询不存在。我最近更改了所有slug字段,但我认为这与此无关 URL.py url(r'^$', views.PostListView.as_view(),name='home'), url(r'^(?P<slug>[\w-]+)/$', views.detail, name='detail'), url(r'^editPost/(?P<slug>[\w-]+)/$', views.edit_post, name='edit_
帖子匹配查询不存在。
我最近更改了所有slug字段,但我认为这与此无关
URL.py
url(r'^$', views.PostListView.as_view(),name='home'),
url(r'^(?P<slug>[\w-]+)/$', views.detail, name='detail'),
url(r'^editPost/(?P<slug>[\w-]+)/$', views.edit_post, name='edit_post'),
url(r'^deletePost/(?P<slug>[\w-]+)/$', views.delete_post, name='delete_post'),
url(r'^addPost/$', views.add_post, name='add_post'),
单击“添加”选项时会生成以下错误。添加帖子的模板
add_post.html
{% block blog_post %}
<form method="POST" action="{% url 'add_post' %}">{% csrf_token %}
{{ forms|crispy }}
<input type="submit">
</form>
{% endblock %}
我真的不知道有什么不对,因为查询不存在…非常感谢您的帮助…提前感谢当Django搜索URL模式时,它会选择第一个匹配的模式。目前,
/addPost/
正在由详细信息视图处理,这会引发一个错误,因为您没有带有addPost
的帖子
您可以通过将detail
URL模式移动到列表底部来解决此问题
url(r'^$', views.PostListView.as_view(),name='home'),
url(r'^addPost/$', views.add_post, name='add_post'),
url(r'^editPost/(?P<slug>[\w-]+)/$', views.edit_post, name='edit_post'),
url(r'^deletePost/(?P<slug>[\w-]+)/$', views.delete_post, name='delete_post'),
url(r'^(?P<slug>[\w-]+)/$', views.detail, name='detail'),
url(r'^$',views.PostListView.as_view(),name='home'),
url(r“^addPost/$”,views.add_post,name='add_post'),
url(r'^editPost/(?P[\w-]+)/$),views.edit_post,name='edit_post'),
url(r'^deletePost/(?P[\w-]+)/$,views.delete_post,name='delete_post'),
url(r'^(?P[\w-]+)/$',views.detail,name='detail'),
当Django搜索URL模式时,它会选择第一个匹配的模式。目前,/addPost/
正在由详细信息视图处理,这会引发一个错误,因为您没有带有addPost
的帖子
您可以通过将detail
URL模式移动到列表底部来解决此问题
url(r'^$', views.PostListView.as_view(),name='home'),
url(r'^addPost/$', views.add_post, name='add_post'),
url(r'^editPost/(?P<slug>[\w-]+)/$', views.edit_post, name='edit_post'),
url(r'^deletePost/(?P<slug>[\w-]+)/$', views.delete_post, name='delete_post'),
url(r'^(?P<slug>[\w-]+)/$', views.detail, name='detail'),
url(r'^$',views.PostListView.as_view(),name='home'),
url(r“^addPost/$”,views.add_post,name='add_post'),
url(r'^editPost/(?P[\w-]+)/$),views.edit_post,name='edit_post'),
url(r'^deletePost/(?P[\w-]+)/$,views.delete_post,name='delete_post'),
url(r'^(?P[\w-]+)/$',views.detail,name='detail'),
检查您是否有一个具有给定长度的Post对象。是否可以使用stacktrace编辑该问题?另外,在django shell中,您是否可以执行Post.objects.get(slug=slug)
并成功获取一个Post对象?检查您是否使用给定的slug创建了一个Post对象您是否可以使用stacktrace编辑问题?另外,在django shell中,可以执行Post.objects.get(slug=slug)
并成功地获取Post对象吗?
url(r'^$', views.PostListView.as_view(),name='home'),
url(r'^addPost/$', views.add_post, name='add_post'),
url(r'^editPost/(?P<slug>[\w-]+)/$', views.edit_post, name='edit_post'),
url(r'^deletePost/(?P<slug>[\w-]+)/$', views.delete_post, name='delete_post'),
url(r'^(?P<slug>[\w-]+)/$', views.detail, name='detail'),