Python 带烧瓶的MongoEngine-错误';非类型';对象没有属性';选择';
我正在尝试使用Flask MongoEngine扩展使MongoEngine正常工作,但是每当我使用ListField时,都会出现以下错误:Python 带烧瓶的MongoEngine-错误';非类型';对象没有属性';选择';,python,mongodb,flask,Python,Mongodb,Flask,我正在尝试使用Flask MongoEngine扩展使MongoEngine正常工作,但是每当我使用ListField时,都会出现以下错误: if field.field.choices: AttributeError: 'NoneType' object has no attribute 'choices' 这是我的密码: class Business(db.Document): name = db.StringField(required=True) address
if field.field.choices:
AttributeError: 'NoneType' object has no attribute 'choices'
这是我的密码:
class Business(db.Document):
name = db.StringField(required=True)
address = db.StringField()
location = db.GeoPointField()
tags = db.ListField()
area = db.ReferenceField(Area, dbref=True)
contact = db.EmbeddedDocumentField(Contact)
details = db.EmbeddedDocumentField(details)
我也有同样的问题。对我来说,解决这个问题的方法是在
ListField
声明中将一个Field对象传递给ListField()
调用,例如:
tags=db.ListField(db.StringField())
看起来您可能在某个地方使用了另一个扩展,该扩展依赖于支持字段属性的选项的不同ORM。您还使用了哪些扩展?Flask MongoEngine&Flask WTForms MongoEngine和Flask MongoEngine的哪个版本?您可以发布更完整的堆栈跟踪吗?