我使用marshmallow
并具有一系列对象序列化。由于技术原因,字段和类的名称可能相同。
例如,
class Sample(Schema):
SampleField = fields.Nested(SampleField)
class SampleField(Schema):
# Some other fields
当我需要在代码中引用SampleField
作为字符串时。我创建常量并将其命名为SAMPLE_FIELD = SampleField
。通常,我需要在定义类的两个位置以及它用作字段的位置都有相同的常量。
如何把它组织起来,它不会变得凌乱?
棉花糖字段不必以串行数据中的字段名称命名。
这能解决你的问题吗?
class SampleSchema(Schema):
sample_field = fields.Nested(SampleFieldSchema, data_key='SampleField')
class SampleFieldSchema(Schema):
# Some other fields