У меня проблема с подключением к mongoengine и wtforms.
Я пытался приписать разрешение User class
с помощью Role 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()
, но безрезультатно
Спасибо,