Я вот такого нагородил:
class PostCreateView(LoginRequiredMixin, generic.CreateView):
model = Post
template_name = 'blog/post_form.html'
form_class = PostCreationForm
def form_valid(self, form):
post = form.save(commit=False)
post.author = self.request.user
post.save()
return HttpResponseRedirect(self.get_success_url(post.id))
def get_success_url(self, id):
return reverse('post-detail',args=(id,))
Но че-то мне не нравится, чувствую что можно красивее :) Можно как-то обойтись без передачи id в get_success_url() ?