我有一个python类(基本上是Django序列化器):
class UsersSerializer(serializers.Serializer):
name = fields.CharField(max_length=40)
users = UserSerializerField(many=True)
当我使用此序列化器序列化REST请求时,我必须执行以下操作:
name = serializer.data.pop("name")
为了获取序列化器数据的名称字段。
这在类本身和我使用它的任何地方之间创建了脆弱的耦合。
有没有办法做类似的事情:
name = serializer.data.pop(serializer.name.__varname__)
这样,在进行重构时,我很快就会发现这里也需要重构。使用字符串时,我将找不到它。
我知道我可以在序列化器中添加一个const,但是我希望有一些更优雅的东西。