mongoengineとwtformsとの接続に問題があります。
パーミッションをUser class
withに帰属させようとしましたが、外部キーを に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'])
andで置き換えようとしましr.id
たが、結果はありませんr
r._object_key()
ありがとう、