Success_url = "detail/int:pk"


class EditBlog(UpdateView):
model = Entry
template_name = 'entry/edit.html'
success_url = "/"
fields = ['entry_title', 'entry_text']
def form_valid(self, form):
form.instance.entry_author = self.request.user
return super().form_valid(form)

我想把路径的名称放在我的成功URL中,因为我的详细信息页面的URL有一个PK,它没有按照我想要的工作

UpdateView有一个方法,用于在表单成功保存后获取要重定向到的url,默认为success_url属性。

你可以有这样的东西:

from django.urls import reverse
class EditBlog(UpdateView):
#Your other lines of code
...
def get_success_url(self):
return reverse("your url name", args=[self.object.pk])

最新更新