AttributeError: объект 'AnonymousUser' не имеет атрибута 'profile'
Я создал приложение Django и оно хорошо работало. Когда я запустил другое приложение django на порту (localhost:8000) и попробовал приложение, которое я создал на этом порту, оно выдает ошибку следующего вида.
AttributeError: 'AnonymousUser' object has no attribute 'profile'
Вот мой код:
class DashboardView(auth_views.LoginView):
template_name = "dashboard/home.html"
verify_email_required = 'registration/verify_email_required.html'
form_class = ProfiledAuthenticationForm
def get(self, request, *args, **kwargs):
# context = {'form': self.form_class()}
context = self.get_context_data()
context['form'] = self.form_class()
if request.user.profile.is_verified:
return render(request, self.template_name, context)
else:
return render(request, self.verify_email_required, context)
Примечание: Первоначально, когда я создал приложение, оно работало хорошо, но сейчас оно выдает ошибку. когда пользователь не входит в систему, домашняя страница перенаправляется на страницу входа.
Когда я починил вот так, он работает хорошо.
class DashboardView(auth_views.LoginView):
template_name = "dashboard/home.html"
verify_email_required = 'registration/verify_email_required.html'
form_class = ProfiledAuthenticationForm
def get(self, request, *args, **kwargs):
# context = {'form': self.form_class()}
context = self.get_context_data()
context['form'] = self.form_class()
if self.request.user.is_authenticated:
if request.user.profile.is_verified:
return render(request, self.template_name, context)
return render(request, self.verify_email_required, context)
return render(request, self.template_name, context)