Страница не найдена - Текущий путь совпал с последним.
< <{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<a>Update</a>
{% endblock content %}
template:
view:
class BuildLogUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
model = BuildLog
form_class = BuildLogForm
template_name = 'buildlog_update.html'
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
def test_func(self):
BuildLog = self.get_object()
if self.request.user.id == BuildLog.author_id:
return True
return False
url:
path('post/<int:pk>/build-log/<int:pkz>/update/', BuildLogUpdateView.as_view(), name='build-log-update')
почти все, что я нашел в Интернете, говорило о конце /
в url, но для меня это не имело значения
urlpatterns:
urlpatterns = [
path('', views.home, name='blog-home'),
path('user/<str:pk_user>/', views.UsersCarsPosts, name='user-posts'),
path('post/<int:pk>/', views.DetailPostView, name='post-detail'),
path('post/<int:post_pk>/comment/<int:pk>/reply/', CommentReplyView.as_view(), name='comment-reply'),
path('post/new/', views.createPostView, name='post-create'),
path('post/<int:pk>/update/', PostUpdateView.as_view(), name='post-update'),
path('post/<int:pk>/delete/', PostDeleteView.as_view(), name='post-delete'),
path('about/', views.about, name='blog-about'),
path('allcars/', views.allCarsView, name='all-cars-url'),
path('ajax/allcars/', views.loadModels, name='ajax-allcars'),
path('ajax/load-models/', views.loadModels, name='ajax'),
path('my-profile/', views.myProfile, name='my-profile'),
path('post/<int:pk>/build-log-form/', views.buildLogCreate, name='build-log-form'),
path('post/<int:pk>/build-log/<int:pkz>/', views.BuildLogDisplay, name='build-log-view'),
path('post/<int:pk>/build-log/<int:pkz>/delete/', views.BuildLogDelete, name='build-log-delete'),
path('post/<int:pk>/build-log/<int:pkz>/update/', BuildLogUpdateView.as_view(), name='build-log-update')
]