Вот какое-то поле в документе с использованием mongoengine
_id = f.ObjectIdField(db_field="i", required=True)
name = f.StringField(db_field="n")
Я хотел бы просмотреть каждое поле в документе и посмотреть, являются ли они типом 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
Любая помощь будет оценена по достоинству.