Я работал с Flask и MongoEngine, и у меня возникли проблемы при попытке сохранить объект из-за ReferenceField.
Вот так выглядит моя модель:
class User(UserMixin, db.Document):
first_name = db.StringField(max_length=255, required=True)
last_name = db.StringField(max_length=255, required=True)
email = db.StringField(max_length=255)
class Post(db.Document):
description = db.StringField(max_length=255, required=True)
inserted_at = db.DateTimeField(default=datetime.datetime.now, required=True)
tags = db.ListField(db.EmbeddedDocumentField('Tag'))
comments = db.ListField(db.EmbeddedDocumentField('Comment'))
user = db.ReferenceField('User')
Вот как я создаю объект Post:
user = User.objects.filter(id=current_user.id).first()
post = Post(
description = request.json["description"],
user = user
)
Я также пробовал:
user = current_user._get_current_object()
Но я продолжаю получать:
InvalidDocument: Cannot encode object: <User: User object>
Любые идеи о том, что происходит?
Спасибо!