I am building a Django app with a user model. the model: models.py
class User(AbstractUser):
phone = models.CharField(max_length=20, blank=False)
is_verified = models.BooleanField(default=False)
address = models.CharField(max_length=200)
city = models.CharField(max_length=50)
country = models.CharField(max_length=50)
is_verified = models.BooleanField(default=False)
serializers.py:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'first_name', 'last_name')
views.py
class UserProfile(viewsets.ModelViewSet):
permission_classes = (IsAuthenticated,)
serializer_class = UserSerializer
def get_queryset(self):
return User.objects.get(id=self.request.user.id)
when going to the url /profile i get an error:
'User' object is not iterable
I validated that i have a User in the database with id = 1 and also that self.request.user.id is int(1)
appreciate any insight
I tried to get the user profile data from the object user. i was expecting to get a result with the user serialized i.e {id: 1, first_name="X", last_name="Y"} i actually got a response with 'User' object is not iterable