Текущий путь, post / 1 / {% url 'post_edit' post.pk}, не соответствует ни одному из этих - PullRequest
1 голос
/ 09 мая 2019

Я изучаю 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 Ответ

1 голос
/ 09 мая 2019

Вы допустили некоторую ошибку в районе {% url 'post_edit' post.pk}. Это должно быть что-то вроде {% url 'post_edit' post.pk %}

{% %} - когда текст окружен этими разделителями, это означает, что выполняется какая-то специальная функция или код, и результат этого будет размещен здесь.

...