Я пытаюсь получить ответ tastypie для использования в другом представлении. Я видел the recipe in the cookbook. Проблема в том, что я хотел бы получить представление списка. В моем случае /api/v1/source/
. Вот что у меня есть до сих пор:Получить список объектов в tastypie (в другом представлении)
sr = SourceResource()
objs = sr.get_object_list(request) # two objects returned
bun = sr.build_bundle(data=objs, request=request)
jsondata = sr.serialize(None, sr.full_dehydrate(bun), 'application/json')
Конечно, все это разваливается. bun.data
не имеет требуемых характеристик (один объект). Итак, кто-нибудь сделал это успешно? Как это делается?
Просто посмотреть на код tastypie в 'ModelResource'. Существует уже четко определенный путь кода для сериализации, гидратации/обезвоживания и десериализации для обоих списков и отдельных объектов. Если я правильно помню, есть вспомогательные функции, которые строят списки пакетов. – astevanovic
Да, полный мозг пердеть с моей стороны, чтобы не смотреть на источник. Я считаю, что вы имеете в виду [это] (https://github.com/toastdriven/django-tastypie/blob/master/tastypie/resources.py#L1051). Я приму ваш ответ, если вы опубликуете его. –
Нет, вы должны опубликовать свой собственный ответ, как только вы выясните, как именно это сделать, чтобы другие могли воспользоваться. Ура! – astevanovic