У меня есть форма модели PostForm для создания постов для моего блога. Теперь у пользователя есть два варианта после заполнения формы сообщения, он / она может опубликовать ее немедленно или может добавить в черновики для последующей публикации. после публикации пользователь будет перенаправлен в подробный вид этого поста, но после его создания он будет перенаправлен в черновой список пользователя. Я не хочу создавать подробный вид для черновиков сообщений.
Но я не могу реализовать, как я могу перенаправить пользователя в два разных представления с двумя разными вариантами отправки (публикация и черновик)
в форме.
создать вид
model = Post
template_name = 'blog/post_form.html'
form_class = PostForm
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['title'] = 'Create'
return context
def form_valid(self, form):
form.instance.author = self.request.user
form.save()
return super().form_valid(form)
post_form.html
model = Post
template_name = 'blog/post_form.html'
form_class = PostForm
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['title'] = 'Create'
return context
def form_valid(self, form):
form.instance.author = self.request.user
form.save()
return super().form_valid(form)