Создание запроса на стороне клиента 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