首页 > 解决方案 > 当前路径 post/1/{% url 'post_edit' post.pk} 与其中任何一个都不匹配

问题描述

我正在学习 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'),
]

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

标签: djangodjango-urls

解决方案


你在附近犯了一些错误{% url 'post_edit' post.pk}。它应该是这样的{% url 'post_edit' post.pk %}

{% %}- 当文本被这些分隔符包围时,意味着有一些特殊的功能或代码正在运行,其结果将被放置在这里。


推荐阅读