MotorEngine - Как представить эквивалент внешнего ключа в модели?

В MongoDB у меня есть документ, представляющий баланс, в котором в качестве поля указан идентификатор заинтересованного лица.

Мне нужно связать эти два класса, Баланс и Заинтересованные стороны, но я не знаю, как правильно. Я видел поле, которое может быть подходящим, но я до сих пор не понимаю его: EmbeddedDocumentField ()

class Balance(Document):
    id = UUIDField()
    creation_date = DateTimeField(auto_now_on_insert=True)
    gross_balance = FloatField(required=True, min_value=0, default=0)
    balances_description = StringField(required=True, max_length=255)
    stake_holder = #FK to Stakeholder

class Stakeholder(Document):
    ...

Любая идея?

1 ответ

Решение

Если Заинтересованная сторона представляет документ из другой коллекции и stake_holder это ObjectId, вы должны использовать ReferenceField()

stake_holder = ReferenceField(reference_document_type=Stakeholder)

Другие вопросы по тегам