В моем приложении API для отдыха на Python я успешно включил набор инструментов django oauth2 и получаю токен доступа при входе в систему. Теперь мне нужно написать API, чтобы получить сведения о текущем вошедшем в систему пользователе, информацию о его группе и групповые разрешения.
Мои urls.py
url(r'me', get_me),
Мои сериализаторы.py
class UserGroupSerializer(serializers.ModelSerializer):
permissions = serializers.SerializerMethodField(required=False)
groups = serializers.SerializerMethodField(required=False)
def get_groups(self, obj):
group_list = []
for group in obj.groups.all():
group_list.append(group.name)
return group_list
def get_permissions(self, obj):
permissions = []
for group in obj.groups.all():
group_permissions = group.permissions.all().values_list('codename', flat=True)
for group_permission in group_permissions:
permissions.append(group_permission)
return permissions
class Meta:
model = get_user_model()
exclude = ('password','user_permissions',)
#fields = '__all__'
Мои просмотры.py
def get_me(request):
user = request.user
return {
'user': UserGroupSerializer(user).data,
}
Когда я вызываю этот API, я получаю следующую ошибку:
Представление account.views.get_me не вернуло объект HttpResponse. Вместо этого он вернул None.
В чем проблема? Это правильный метод, которым я следую?