Kev*_*vin 5 python mongodb mongoengine
这是使用 mongoengine 的文档中的一些字段
_id = f.ObjectIdField(db_field="i", required=True)
name = f.StringField(db_field="n")
Run Code Online (Sandbox Code Playgroud)
我想循环遍历文档中的每个字段,看看它们是否为 XField 类型并且 is_required 为 True,有没有办法做到这一点?
我知道你可以使用列出所有字段_fields
但
for field in SomeDocument._fields:
print type(field) # always return 'str' not 'StringField' or 'ObjectField'
# Don't know how to check is_required
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。
你可以简单地使用这个
field_dict = SomeDocument.get_fields_info()
for field_name, field in field_dict.iteritems():
print field_name, field.required, field.__class__
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3461 次 |
| 最近记录: |