У меня есть ModelResource в tastypie для простой модели с идентификатором и именем.Django-tastypie - как сгенерировать настроенный xml
Выход XML показан ниже. Но я хотел бы использовать свое имя модели вместо «object». Кажется, я бесконечно борюсь за то, как это решить - любую быструю помощь по этому поводу? Спасибо миллион!
<response>
<objects type="list">
<object>
<id>1</id>
<name>foo1</name>
<resource_uri> blah </resource_uri>
</object>
<object>
<id>2</id>
<name>foo2</name>
<resource_uri> blah </resource_uri>
</object>
</objects>
</response>
Хмм - это похоже на довольно тяжелое решение, поскольку вам нужно вытащить все объекты из БД, а затем извлечь идентификатор. Казалось бы, предпочтительнее иметь возможность делать это заблаговременно, чтобы мы только вытаскивали идентификатор. – shreddd
Я думаю, что он ничего не тянет. Этот метод вызывается после того, как соответствующий набор данных извлекается из БД с помощью Tastypie (и сохраняется в 'data'). Таким образом, только дополнительные накладные расходы - это создание 'dict', но этого нельзя избежать, если что-то нужно изменить. Кроме того, ОП попросил изменить структуру XML, но включить все атрибуты, так что это отвечает на его/ее вопрос. Вытягивание только подмножества атрибутов объекта - это другая история. – kgr
Да. Мой комментарий связан с получением подмножества attrs, которое, как вы указали, является другой историей. :) – shreddd