python - Django:ERR_TOO_MANY_REDIRECTS
问题描述
ProfileCreateFormView
当用户需要被重定向到以便填写表格时,我的代码中不断出现此错误。我尝试了几种浏览器,甚至是隐身模式,但还是一样。
此页面无法正常工作 127.0.0.1 将您重定向了太多次。尝试清除您的 cookie。ERR_TOO_MANY_REDIRECTS
我正在使用 Django 2.1 和 python 3.7
class LoginFormView(auth_views.LoginView):
template_name = 'users/login.html'
def get_success_url(self):
url = reverse_lazy(
'users:profile', kwargs={'pk': self.request.user.id})
return url
class ProfileDetailView(LoginRequiredMixin, DetailView):
template_name = 'users/profile.html'
def get_queryset(self):
qs = models.Profile.objects.all()
return qs
def dispatch(self, request, *args, **kwargs):
try:
self.object = self.request.user.profiles
except ObjectDoesNotExist:
return redirect(reverse_lazy('users:create_profile'))
return super().dispatch(request, *args, **kwargs)
class ProfileCreateFormView(LoginRequiredMixin, FormView):
template_name = 'users/create_profile.html'
form_class = forms.ProfileForm
网址.py
app_name = 'users'
urlpatterns = [
path('profile/<pk>/', views.ProfileDetailView.as_view(), name='profile'),
path('profile/create-profile/', views.ProfileCreateFormView.as_view(), name='create_profile'),
]
解决方案
推荐阅读
- c# - 如何在所有区域上拖动无边框表单?如何调整无边框表格的大小?
- javascript - 带有 react-navigation 和 redux 的 onesignal:打开通知时我无法导航到屏幕
- javascript - Javascript链接在selenium excel vba中没有响应
- oracle - 角色“APEX_ADMINISTRATOR_READ_ROLE”不存在
- apache-spark - 我们是否需要将 spark 二进制包上传到 http/s3/hdfs
- php - Moodle 上传文件问题 Uncaught DOMException: Blocked a frame with origin
- mongodb - Mongodb x.509'客户端没有可用的验证主题名称'
- python - python错误的日期递增
- javascript - 如何根据嵌套数组中的值过滤包含对象的数组并计算它们
- javascript - 文件输入自定义消息 HTML5 覆盖问题