django-pjax 应该如何处理重定向?

发布于 2024-11-19 02:35:34 字数 387 浏览 1 评论 0原文

我正在使用 django-pjax,并且我不确定应该如何从内部重定向也可以返回 pjax 响应的视图。

如果我使用重定向快捷方式,我会得到:

AttributeError: 'HttpResponseRedirect' object has no attribute 'template_name'

可能是因为 django-pjax 需要 TemplateResponse 对象,而不是 HttpResponse 对象。 但由于 TemplateResponse 对象不处理重定向,我不知道该怎么做。

任何指导表示赞赏!

I'm using django-pjax, and I'm not sure how I should be redirecting from within a view that could also return a pjax response.

If I use the redirect shortcut, I get:

AttributeError: 'HttpResponseRedirect' object has no attribute 'template_name'

Probably because django-pjax requres a TemplateResponse object, not a HttpResponse object.
But since TemplateResponse objects don't handle redirects, I'm not sure what to do.

Any guidance is appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆 2024-11-26 02:35:34

在前端尝试这种类型的重定向:

$.pjax({url: $('.logo').attr('href'), container: '#w0'});

将 $('.logo').attr('href') 替换为您的 url,并将 #w0 替换为您的容器 ID。

At your front-end try this type of redirecting:

$.pjax({url: $('.logo').attr('href'), container: '#w0'});

Replace $('.logo').attr('href') to your url and #w0 to your container ID.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文