mongoengine перекрестные ссылки на объекты - PullRequest
0 голосов
/ 12 мая 2011

Я действительно буду новым в монго и монгоинжине. Я хочу создать объект, подобный этому:

class Candle(Document):
    value = IntField()
    next = ReferenceField(Candle)
    prev = ReferenceField(Candle)

Для использования так:

if Candle.value > Candle.next.value:
    do smf

Возможно ли это? Я действительно рад видеть некоторые полезные ответы.

Ответы [ 2 ]

1 голос
/ 18 июня 2012

Просто добавьте ту же проблему, и я нашел решение. Я знаю, что прошло много времени с тех пор, как вопрос был задан, но для некоторых он все еще может быть полезен.

Попытка:

class Candle(Document):
    value = IntField()
    next = ReferenceField('Candle')
    prev = ReferenceField('Candle')

Использование кавычек позволит избежать циклического импорта, и все должно работать как хотелось.

1 голос
/ 14 мая 2011

Вам нужно использовать строку 'self' в качестве аргумента для ReferenceField, когда вы ссылаетесь на определяемый класс.

...