¿Obtener campos obligatorios del documento en mongoengine?

Quiero poder obtener una lista o algún tipo de conjunto de campos requeridos por el documento que he creado. Por ejemplo, aquí está mi documento:

nickName        = StringField(required=True)
password        = StringField(required=True)
firstName       = StringField()
lastName        = StringField()
joinDate        = DateTimeField(required=True)
lastVisited     = DateTimeField(required=True)
subscriptions   = DictField(field=ObjectIdField())
isActivated     = BooleanField(default=True)
profileImage    = FileField()
isModerator     = BooleanField(default=False)
description     = StringField()
location        = GeoPointField()
email           = EmailField()
settings        = DictField()

^ De este documento debería recibir:

["nickName","password","joinDate","lastVisited"]

como resultados por ser campos obligatorios. es posible? Si es así, ¿cómo puedo lograr el resultado deseado?

¡Gracias por adelantado

Respuestas a la pregunta(4)

Su respuesta a la pregunta