django - 当前路径 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'),
]
我希望这会打开一个页面来编辑已发布的博客形式。
解决方案
你在附近犯了一些错误{% url 'post_edit' post.pk}
。它应该是这样的{% url 'post_edit' post.pk %}
{% %}
- 当文本被这些分隔符包围时,意味着有一些特殊的功能或代码正在运行,其结果将被放置在这里。
推荐阅读
- c# - WebView2如何加载本地文件?
- sql - 如何在 2 个表之间建立链接?
- react-native - react-native-webview 中的按钮
- python - 计算连续的字母
- javascript - 使用部分 GLTF 作为 InstancedMesh
- flutter - 即使启用了 Flutter cloud_firestore 持久性也无法正常工作
- spring-data-gemfire - 升级到 spring-geode-starter 1.4.2 会产生条件、内省和 ClassNotFoundExceptions
- php - Laravel 通过在模型中追加查询结果
- javascript - React coreUI提交值没有被捕获
- python - 比较python中的2个随机生成的列表