Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django Post匹配查询不存在_Python_Django - Fatal编程技术网

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'),