获取类成员名称作为字符串

时间:2018-07-19 06:57:54

标签: python django

我有一个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,但是我希望有一些更优雅的东西。

0 个答案:

没有答案