私はモデルを持っています:
from flask.ext.security import currennt_user
#instance of LocalProxy wrapped model User(db.Document)
class ContactModel(db.Document, SomeMixin):
user = db.ReferenceField(User, verbose_name='User', required=True)
そして、ReferenceField の奇妙な動作に直面しました。次のコードが機能する理由:
model = ContactModel(user = current_user.pk, ....)
そして従わない:
model = ContactModel()
model.user = current_user.pk
私がしようとしたときの同じ問題: model = ContactModel() model.user = current_user
コードの最後の 2 つの部分でエラーがスローされます。ValidationError: ValidationError (ContactModel:None) (A ReferenceField only accepts DBRef or documents: ['user'])