次のように monoengine でドキュメント タイプを定義しました。
from mongoengine import *
import datetime
class User(Document):
username = StringField(min_length = 1, max_length = 20, regex = '(\w+)', required = True, unique = True)
password = StringField(min_length = 5, required = True)
email = EmailField(required = True, unique = True)
name = StringField(min_length = 3, max_length = 40, required = True)
date_created = DateTimeField(default = datetime.datetime.utcnow, required = True)
ただし、エラーが発生した場合、フィールド名はメンバー変数になります。一部のフィールドでは、これはユーザーにとって非常に見苦しく見えます。たとえば、"date_created" は実際には "Date Created" と表示されます。
そのため、メンバー変数名の代わりに「より適切な」名前を使用するように Mongoengine に指示する方法を見つけようとしていますが、方法が見つからないようです。name と verbose_name を試しましたが、何もしていないようで、ドキュメントを調べたので、助けていただければ幸いです。