我对mongoengine和wtforms有一个连接问题。
我试图将权限归因于User class
withRole class
但我不能将Role class
外键归因于User class
这是我的代码:
# On class File
from mongoengine import Document, StringField, ReferenceField
class User(Document):
username = StringField(unique=True)
password = StringField()
role = RefrenceField(Role, default=Role.objects.get(num=3))
class Role(Document):
num = IntField()
name = StringField()
# On form File
from wtforms import Form, StringField, SelectField
class UserEditForm(Form):
username = StringField(u'Username', [validators.required()]
role = SelectField(u'Role', [validators.required()], choices=[(r.id, r.name) for r in Role.objects])
保存时,我收到此错误消息:
ValidationError: ValidationError (User:53a14fb0cdc4674abf452f2d) (A ReferenceField only accepts DBRef or documents: ['role'])
我试图替换r.id
,r
但r._object_key()
没有结果
谢谢,