0

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 内のどこかでトリガーされたようです。

4

1 に答える 1

0

問題は、クラスを間違ってインポートしていたことであることが判明しました(クラスのdb.register代わりに親モジュールをフィードしていました.

于 2013-07-12T12:06:42.763 に答える