【问题标题】:Too many redirect to same page in django太多重定向到 django 中的同一页面
【发布时间】:2019-10-19 13:20:38
【问题描述】:

如果我在 django 中的视图中不满足某些条件,我会尝试重定向到同一页面,但我不断收到 ERR_TOO_MANY_REDIRECTS 错误。我正在使用 HttpResponseRedirect。将不胜感激。

from django.http import HttpResponseRedirect


**views.py**
class Test(DetailView):
     def get(self, request, *args, **kwargs):
            if not .....:
               return HttpResponseRedirect(self.request.path_info)

我同样尝试过 return HttpResponseRedirect(''),但它显示一个空白屏幕

【问题讨论】:

  • 您的视图类或函数在哪里?
  • 我更新了问题以显示视图类。
  • 我猜你一直在重定向到同一个页面
  • 是的,不断重定向。

标签: django django-models django-forms django-templates django-views


【解决方案1】:

简单来说,就是发生了这样的事情(无限递归):

def rec(x):
    if not x:     # True when x = 0.
        rec(x)    # Will be called.

rec(0)

你需要有一些停止条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-27
    • 2019-10-21
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 2020-06-09
    • 1970-01-01
    相关资源
    最近更新 更多