我正在学习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'),
]
我希望它能打开一个页面来编辑已发布博客的形式。
答案 0 :(得分:1)
您在{% url 'post_edit' post.pk}
附近犯了一些错误。
应该是{% url 'post_edit' post.pk %}
{% %}
-当文本被这些定界符包围时,这意味着正在运行某些特殊功能或代码,其结果将放在此处。