python - 使用 Django 发表评论后如何重定向到同一页面
问题描述
正如我的线程标题中所述,我在这个问题上已经讨论了好几天了。我试图重定向到同一页面,我在对页面发表评论后,不管分页评论如何。尝试更改 get_success_url 方法,但它不起作用。
class ReadThread(MultipleObjectMixin, CreateView):
query_pk_and_slug = True
form_class = PostForm
paginate_by = 3
template_name = 'read_thread.html'
context_object_name = 'posts'
def get(self, request, *args, **kwargs):
self.thread = self.get_object()
self.object_list = self.get_queryset()
return super().get(request, *args, **kwargs)
def get_object(self):
thread = super().get_object(
Thread.objects.filter(category__slug__iexact=self.kwargs['category_slug'])
)
return thread
def post(self, request, *args, **kwargs):
self.thread = self.get_object()
return super().post(request, *args, **kwargs)
def get_queryset(self):
return self.thread.posts.all()
def get_context_data(self, **kwargs):
context = super(ReadThread, self).get_context_data(**kwargs)
context['thread'] = self.thread
return context
def form_valid(self, form):
form.instance.thread = self.thread
form.instance.user = self.request.user
return super().form_valid(form)
def get_success_url(self):
return redirect(self.request.build_absolute_uri(self.thread))
解决方案
推荐阅读
- eclipse - 在 Eclipse 中重构为 Java 8 的检查设置
- firebase - 在 Cloud Functions 中结合 Firebase 数据触发器 .create .update(可能还有 .remove)
- agens-graph - 如何在 AgensGraph 上记录 ddl 命令?
- go - 由于使用的帐户已删除,请手动更改 GCloud API 存储上的凭据
- html - 我怎样才能绝对图像而不重叠到另一个图像?
- json - 200 OK 或 201 Created : 两步休息服务
- javascript - 我在 Html2Canvas 库中有一个错误 - Vue
- java - Java使用https连接elasticsearch集群
- tensorflow - 使用toco将pb转换为tflite时,toco成功了,但是没有结果
- angular - 在 ts 代码中添加到元素时,为什么不使用角度材料工具提示?