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