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()
Другие вопросы по тегам