2011-05-12 3 views
0

Я действительно новый в монго и монгонген. Я whant создать объект так:mongoengine cross object links

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

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

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

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

ответ

1

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

1

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

Try:

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

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