【发布时间】:2020-08-21 20:24:03
【问题描述】:
一旦用户发布了有效帖子并按下了帖子,我希望他们被带到有效帖子。我用return redirect('post-detail', 18) 进行了测试。目前,一旦发布了有效帖子,就会加载 ID 为 18 的帖子。
我正在尝试获取新创建帖子的 ID。我要写的是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)
【问题讨论】:
标签: python django python-3.x forms