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)
Вернуться на верх