У меня есть модель, которая содержит конфиденциальные данные, скажем, номер социального страхования, я хотел бы преобразовать эти данные при сериализации для отображения только последних четырех цифр.
У меня есть полный номер социального страхования: 123-45-6789
.Я хочу, чтобы мой вывод сериализатора содержал: ***-**-6789
Моя модель:
class Employee (models.Model):
name = models.CharField(max_length=64,null=True,blank=True)
ssn = models.CharField(max_length=16,null=True,blank=True)
Мой сериализатор:
class EmployeeSerializer(serializers.ModelSerializer):
id = serializers.ReadOnlyField()
class Meta:
model = Employee
fields = ('id','ssn')
read_only_fields = ['id']