Конструкция на заявка от страна на клиента на Django

Правя доста стандартна AJAXy (е, всъщност без XML) уеб страница. Браузърът прави куп API заявки, които връщат JSON за стартиране на сайта. Проблемът е, че трябва да добавям към API интерфейса всеки път, когато страницата трябва да направи нещо ново. Новият API интерфейс обикновено е малко повече от заявка към база данни, последвана от картографиране на върнатите обекти в JSON.

Това, което бих искал да направя, е да се отърва от цялото това дублиране от страна на сървъра и просто да накарам страницата сама да прави заявки за базата данни (използвайки интерфейса на модела), но по начин, който е безопасен (т.е. просто такива само за четене). Мисля, че това ще се равнява на интерфейс за конструиране на Q обекти с помощта на JSON или нещо подобно, след което ще го изпратите до сървъра, ще изпълните заявката и ще върнете резултатите. Преди да започна да правя своя собствена полусчупена архитектура за това, се чудя дали това вече е направено добре. Също така, това ли е дори най-добрият начин за елиминиране на това дублиране?

Благодаря


person luqui    schedule 08.05.2011    source източник


Отговори (1)


Търсете в множество полета на django модел без приложение на трета страна

Django SQL ИЛИ чрез filter() & Q(): Dynamic?

Генериране на django набор от заявки въз основа на dict ключове

Просто заменете с operator.and_, където е подходящо.

person Ignacio Vazquez-Abrams    schedule 08.05.2011
comment
Хм, добре, в общи линии това имах предвид, когато говорих за създаване на моя собствена полусчупена архитектура, надявайки се някой да е обмислил нещата малко повече. Но ще бъде доста просто, изглежда, че много хора смятат, че това е правилният начин. - person luqui; 08.05.2011