У меня есть модель Django, созданная для Google App Engine,
Model A():
propA = ReferenceProperty(B)
Model B():
propB = ReferenceProperty(C)
Model C():
propC = ReferenceProperty(B)
Я написал собственный сериализатор Django, который будет извлекать данные для ReferenceProperty (ов) и сериализовать их по исходной модели.
Проблема возникает, когда я пытаюсь сериализовать экземпляр Модель A . Мой пользовательский сериализатор попытается получить propA , который содержит ссылку на Модель C , поэтому сериализатор получит Модель C , которая содержит ссылку на Модель B и рекурсия продолжается и продолжается. Есть ли способ остановить рекурсию после глубины, скажем, 2 ??
Мой сериализатор - настроенная версия текст ссылки
P.S .: Я готов опубликовать свой код, если это будет необходимо. В настоящее время я не прикрепил код, поскольку не нахожусь на своей машине разработки.
Спасибо,
Арун Шанкер Прасад.