我在使用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}