Джанго: ERR_TOO_MANY_REDIRECTS - PullRequest
       6

Джанго: ERR_TOO_MANY_REDIRECTS

0 голосов
/ 04 ноября 2018

Я продолжаю получать эту ошибку в своем коде, когда пользователя нужно перенаправить на ProfileCreateFormView, чтобы он мог заполнить форму. Я пробовал несколько браузеров и даже режим инкогнито, но все тот же.

Эта страница не работает 127.0.0.1 перенаправил вас слишком много раз. Попробуйте очистить ваши куки. 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

urls.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'),
]
...