如何在mongoengine中找出字段的类型
Posted
技术标签:
【中文标题】如何在mongoengine中找出字段的类型【英文标题】:How to find out the type of field in mongoengine 【发布时间】:2021-05-13 03:31:44 【问题描述】:我一直在使用 blinker 库在 mongoengine 中编写信号。在将数据写入模型之前,我正在尝试预处理某些 fieldType 上的数据。如何在 mongoengine 中检查文档字段的类型。
@classmethod
def pre_save(cls, sender, document, **kwargs):
"""
Pre Save signal
"""
fields = document._fields
# If field is of TextField pre-process the data
【问题讨论】:
【参考方案1】:这是正确的 _fields
是 field_name: FieldClass
类型的字典,是内部使用的内容
以下内容应该可以帮助您入门:
@classmethod
def pre_save(cls, sender, document, **kwargs):
"""
Pre Save signal
"""
fields = document._fields
for field_name, field_cls in fields.items():
if isinstance(field_cls, TextField):
new_attr_value = ...
setattr(document, field_name, new_attr_value)
【讨论】:
以上是关于如何在mongoengine中找出字段的类型的主要内容,如果未能解决你的问题,请参考以下文章