После того, как пользователь создал действительное сообщение и нажал «Опубликовать», я хочу, чтобы он перешел к действующему сообщению. Я провел тест с return redirect('post-detail', 18)
. В тот момент, когда была создана действительная публикация, загружается сообщение с ID 18.
Я пытаюсь получить идентификатор только что созданного сообщения. Я пытаюсь написать return redirect('post-detail', id of newly created post)
Поскольку эта строка работает form.instance.author = self.request.user
, я пробовал form.instance.id
, но не получил желаемых результатов.
Есть какие-нибудь предложения?
class PostCreateView(LoginRequiredMixin, CreateView):
model = Post
fields = ['title', 'content']
def form_valid(self, form):
form.instance.author = self.request.user
return redirect('post-detail', 18)
#print (form.instance.id)
return redirect('post-detail', form.instance.id)