Я продолжаю получать эту ошибку в своем коде, когда пользователя нужно перенаправить на 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'),
]