Flask、Flask-Login、および Flask-MongoKit を使用して、基本的なログイン システムを組み立てようとしています。
これが私のUser
クラスです:
class User(Document):
__collection__ = 'users'
structure = {
'username': basestring,
'password': basestring,
'date_created': datetime
}
required_fields = ['username', 'password']
default_values = {
'date_created': datetime.utcnow
}
ドキュメント モデルをデータベース ( db.register([User])
) に接続すると、ドキュメント ( ) に対してクエリを実行すると、次のdb.User.one({'username': form.username})
ようなエラーが表示されます。
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
このエラーはまったく理解できず、修正方法もわかりません。何がうまくいかないのですか?
注: メタクラスの競合とは何かを理解しています。MongoKit 内のどこかでトリガーされたようです。