Создание динамического ресурса ORM в tastypie
Я ищу, чтобы создать динамичный ресурс в вкусных пирогах. По сути, идея заключается в том, что нужно подключить множество моделей, что может помочь сэкономить время при использовании стандартных ресурсов без излишеств.
У меня большая часть работы, но у меня проблемы с заполнением соответствующих полей. Я переопределяю конструктор для класса, который наследуется от ModelResource, и в этом конструкторе я пытаюсь установить отношения вкусные пироги. Однако, когда я просматриваю свой ресурс, данные не заполняются.
setattr(self, field, fields.ForeignKey(class_thing, attribute=field, full=True))
В основном я использую setattr в конструкторе, чтобы попытаться установить, какими должны быть отношения. Если я возлюсь с экземпляром, я вижу, что этот объект создается, но вывод ресурса не меняется. Кто-нибудь достаточно знаком с вкусным пирогом / делает что-то подобное, чтобы дать мне подсказку?
Спасибо за ваше время.
Редактировать: Неважно, просто преодолел обезвоживание и сделал это оттуда.
1 ответ
Вместо того, чтобы проходить через конструктор (который является грязным, так как вкусный пирог / django все равно там что-то делает), я сделал это с помощью переопределения дегидрата, который как бы предназначен для этого.
В bundle.obj есть все связанные данные, поэтому я просто сериализовал связанные объекты и добавил их в словарь bundle.data перед возвратом пакета. Казалось, чище и работал как шарм.