MongoEngien:方法.all()引发异常:TypeError:__ init __()得到了一个意外的关键字参数' __ auto_convert'

时间:2015-11-22 03:58:38

标签: python mongodb

我在使用MongoEngine从mongodb获取对象时遇到问题: 当我调用BaseForm.objects.all()时,它引发了一个异常:

...    
obj = cls(__auto_convert=False, _created=created, __only_fields=only_fields, **data)
TypeError: __init__() got an unexpected keyword argument '__auto_convert'

在mongodb中,控制台记录显示正确。

我的模特:

class BaseController(db.EmbeddedDocument):
    title = db.StringField(max_length=255, required=True)
    type = db.StringField(max_length=255, required=True)

    def __unicode__(self):
        return self.title

    meta = {'allow_inheritance': True}


class RadioButton(BaseController):
    def __init__(self, title):
        super(BaseController, self).__init__()
        self.title = title
        self.type = 'radiobutton'


class CheckBox(BaseController):
    def __init__(self, title):
        super(BaseController, self).__init__()
        self.title = title
        self.type = 'checkbox'


class BaseFormController(db.EmbeddedDocument):
    title = db.StringField(max_length=255, required=True)
    controllers = db.ListField(db.EmbeddedDocumentField('BaseController'))

    def __unicode__(self):
        return self.title

    meta = {'allow_inheritance': True}


class BaseForm(db.Document):
    title = db.StringField(max_length=255, required=True)
    controllers = db.ListField(db.EmbeddedDocumentField('BaseFormController'))

    def __unicode__(self):
        return self.title

    meta = {'allow_inheritance': True}

0 个答案:

没有答案