添加UserSerailizer admin返回real_name

This commit is contained in:
zema1
2017-11-29 14:06:32 +08:00
parent 7ce13911a7
commit 13e3260fd3
5 changed files with 33 additions and 10 deletions

View File

@@ -14,3 +14,11 @@ class IDOnlySerializer(serializers.Serializer):
class UsernameSerializer(serializers.Serializer):
id = serializers.IntegerField()
username = serializers.CharField()
real_name = serializers.SerializerMethodField()
def __init__(self, *args, **kwargs):
self.is_admin_role = kwargs.pop("is_admin_role", False)
super().__init__(*args, **kwargs)
def get_real_name(self, obj):
return obj.userprofile.real_name if self.is_admin_role else None