diff --git a/apps/system/serializers.py b/apps/system/serializers.py index b365e5c9..f522f8ad 100755 --- a/apps/system/serializers.py +++ b/apps/system/serializers.py @@ -277,13 +277,16 @@ class UserSimpleSerializer(CustomModelSerializer): class UserSignatureSerializer(CustomModelSerializer): - signature = serializers.CharField( - source='employee.signature', read_only=True) + signature = serializers.SerializerMethodField() class Meta: model = User fields = ['id', 'username', 'name', 'phone', 'signature'] + def get_signature(self, obj): + if hasattr(self, "employee"): + return self.employee.signature + class UserListSerializer(CustomModelSerializer): """