Reverse_lazy не перенаправляет на правильную ссылку (добавление суффикса)
так это моя функция, основанная на классе
class AddCommentView(CreateView):
model = Comment
form_class = CommentForm
template_name = 'app/add_comment.html'
def form_valid(self, form):
list_obj = List.objects.get(slug = self.kwargs['slug'])
form.instance.list = list_obj
return super().form_valid(form)
success_url = reverse_lazy("app:list_detail", kwargs={'slug': List.slug})
после отправки комментария я хочу вернуться на страницу детального просмотра, которая находится
http://127.0.0.1:8000/home/list/best-bangla-art-films2022-09-09-0505595309260000/
но он ведет меня к
http://127.0.0.1:8000/home/list/best-bangla-art-films2022-09-09-0505595309260000/comment/
Как я могу решить эту проблему?
в моих урлах
(я исключил неактуальные пути)
app_name = "app"
urlpatterns = [
path('', views.HomeView.as_view(),name='home'),
path('list/<slug:slug>/', TheirDetailView.as_view(),name='list_detail'),
path('list/<slug:slug>/comment/',AddCommentView.as_view(),name="add_comment"),
]
Попробуйте изменить success_url = reverse_lazy("app:list_detail", kwargs={'slug': List.slug})
на success_url = reverse_lazy("app:list_detail", kwargs={'slug': list_obj.slug})
.
Вы должны использовать имя переменной, а не Model