Motorengine (Mongo + Python): как мне ссылаться на модель внутри другой модели?
У меня есть два класса:
Проекты:
class Projects(Document):
name = StringField(required=True)
description = StringField()
created_by = ReferenceField(Users)
Пользователи:
class Users(Document):
username = StringField(required=True)
password = StringField(required=True)
Я хочу сослаться на модель пользователя в модели проектов для атрибута created_by
, Но я получаю эту ошибку:
InvalidDocumentError ("Поле '%s' должно быть действительным." % Name)
InvalidDocumentError: Поле 'selected_by' должно быть допустимым.
Что здесь не так?
Спасибо!
1 ответ
Motorengine вызовет InvalidDocumentError, если ссылка на ObjectId недействительна, поэтому перед сохранением проектов необходимо сохранить документ "Пользователи".
user = Users(username='user', password='pass')
user.save()
project = Projects(name='project', description='desc', created_by=user)
project.save()