当前路径 post/1/{% url 'post_edit' post.pk} 与其中任何一个都不匹配



我正在学习django,目前正在尝试使用按钮来编辑表单。我买了一本书,并准确地编码了这本书所说的话,甚至从作者的github中复制并粘贴了代码,但它仍然不起作用。我遇到错误"当前路径,post/post/post/{%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'),
]

我希望这可以打开一个页面来编辑发布的博客形式。

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

{% %}-当这些定界符包围文本时,这意味着有一些特殊的函数或代码运行,其结果将放置在此处。

最新更新