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
    }

当我将 Document 模型连接到数据库 ( 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 回答