'AnonymousUser' object is not iterable
This error might arise if you are trying to logging in as a guest user. In my project i m trying to provide membership on the basis of free,enterprise and professional and i got the same error.
so replace
return ClientProfile.objects.get(user=request.user)
with
return ClientProfile.objects.filter().first()
In Django 1.9 and earlier, is_authenticated()
is a method, you must call it.
if not request.user.is_authenticated():
...
It's an easy mistake to forget to call the method. In your case it's causing an error, but in other cases it might allow users to have access to data that they shouldn't. From Django 1.10, is_authenticated
is changing to a property to prevent this.