我有一个包含敏感数据的模型,比如说一个社会保险号,我想把这个数据转换成只显示最后四位数字。在
我已经存储了完整的社会保险号码: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)
我的序列化程序:
^{pr2}$
您可以使用^{} :
如果不需要更新ssn,只需使用^{} 隐藏字段并在序列化程序上定义
get_ssn(self, obj)
。在否则,最直接的方法可能是重写
.to_representation()
:请根据需要添加特殊情况处理(
'ssn' in data
)。在相关问题 更多 >
编程相关推荐