Использование request.session в качестве success_url в django
У меня есть CBV, которому нужно передать переменную request.session в качестве success_url. Я не смог реализовать это. Может кто-нибудь помочь, пожалуйста.
class UpdateTeacherIssueView(LoginRequiredMixin,UpdateView):
model = TeacherIssue
form_class = UpdateTeacherIssueForm
template_name = 'crud_forms/edit_teacher_issue.html'
success_url =reverse_lazy('all', path = selected_item>)
В представлениях, основанных на функциях, это было бы так, selected_item = request.session.get('item'
)
Как то же самое возможно в CBV?
запишите геттер для URL успеха как
def get_success_url(self):
return '/<your url>/'+self.request.session.get('item')
он перезапишет URL успеха