He creado una aplicación Django y funcionó bien. Cuando ejecuté otra aplicación Django en un puerto (localhost: 8000) y probé la aplicación que construí en el puerto, dice un error como este.
AttributeError: 'AnonymousUser' object has no attribute 'profile'Aquí está mi código:
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)Nota: Inicial cuando construí la aplicación, funcionó bien, pero por ahora toma error. cuando el usuario no inicia sesión, la página de inicio se redirige a la página de inicio de sesión.
Cuando lo arreglé así, funciona bien.
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)