У меня есть форма модели 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)