django 用 DeleteView 删除一个主题下面的某一个回复后。怎么让 success_url 返回当前主题页面呢? 如下。。

2019-01-01 12:40:22 +08:00
 python30
class Delete_Reply(DeleteView):
model = Reply
template_name = 'bbs/delete_reply.html'
success_url = reverse_lazy('bbs:index')

现在删了一个回复只能返回首页
如果 reverse_lazy('bbs:bbs_detail', pk = id)
不知道这个 pk id 怎么传进来?
2134 次点击
所在节点    Python
4 条回复
111111111111
2019-01-01 13:39:50 +08:00
python30
2019-01-01 13:45:06 +08:00
@111111111111
这个 self 参数放在哪?
qqxx520
2019-01-02 08:09:27 +08:00
不要在类上,要在对象方法里获取,参考 get_success_url()
xpresslink
2019-01-02 13:34:58 +08:00
reverse_lazy('bbs:bbs_detail', kwargs={'pk': id} )

这种情况建议直接在当前页用 ajax 直接 post 回复的 id 到后端删除。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX