当前路径post / 1 / {%url'post_edit'post.pk}与以下任何一项都不匹配

时间:2019-05-09 03:48:56

标签: django django-urls

我正在学习Django,目前正在尝试使用按钮来编辑表单。我买了一本书,并准确编码了​​该书所说的内容,甚至从作者的github复制并粘贴了代码,但仍然无法使用。我收到错误消息“当前路径post / 1 / {%url'post_edit'post.pk},与任何这些都不匹配。”

from django.urls import path
from .views import (
    BlogListView,
    BlogUpdateView,
    BlogDetailView,
    BlogCreateView,
)

urlpatterns = [
    path('post/<int:pk>/edit/', BlogUpdateView.as_view(), name='post_edit'),
    path('post/new/', BlogCreateView.as_view(), name='post_new'),
    path('post/<int:pk>/', BlogDetailView.as_view(), name='post_detail'),
    path('', BlogListView.as_view(), name='home'),
]

我希望它能打开一个页面来编辑已发布博客的形式。

1 个答案:

答案 0 :(得分:1)

您在{% url 'post_edit' post.pk}附近犯了一些错误。 应该是{% url 'post_edit' post.pk %}

{% %}-当文本被这些定界符包围时,这意味着正在运行某些特殊功能或代码,其结果将放在此处。