У меня есть модель:
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
Последние две части кода вызывают ошибку: ValidationError: ValidationError (ContactModel:None) (A ReferenceField only accepts DBRef or documents: ['user'])