Django: модели и представления и jQuery DataTables, пример Привет, мир - PullRequest
0 голосов
/ 30 октября 2019

Мне интуитивно хотелось бы понять некоторые базовые понятия, связанные с Django и jQuery, и как их связать, связанные с моделями и данными, с применением DataTables.

В частности, я ищу базовые знания о том, как яможет работать с DataTable и возвращать результат в код Python для дальнейшей обработки перед отображением. Например, предположим, что я выставил флажок рядом с элементом в DataTable. Между тем я могу найти пример того, как собирать отмеченные элементы в коде JS, но нет примеров того, как я получаю его из кода JS в Django views.py для дальнейшей работы с Python (например, извлечение Object.pk для отмеченного элемента в DataTable).

Те ответы, которые я нахожу, включают в себя сериализацию, json и т. Д., И они кажутся просто неуклюжими специальными решениями и, вероятно, существуют более гладкие / встроенные. Возможно, я ошибаюсь, но так как я не могу найти хороших примеров для начала работы (hello world jQuery и Django Models), мне нужно спросить:

Есть ли конкретная глава в книге, видео, блоге? , статья, удеми, которая может привести меня от нуля к герою, когда дело доходит до Django и Datatables?

Большое спасибо за руководство.

Ответы [ 2 ]

1 голос
/ 30 октября 2019

DataTables и Django в комбинации на самом деле работают очень хорошо, но вы должны понимать разделение ответственности и место, где происходит работа.

Django - это «серверная часть», работающая на сервере. Он извлекает данные из базы данных и форматирует их в таблицу. Если вы используете Datatables, вы освобождаетесь от большой ответственности за стилизацию HTML. Вам просто нужно убедиться, что вы испускаете теги <table> <tr> <th> и <td>, чтобы соответствующим образом описать содержимое этой таблицы. И чтобы сгенерировать несколько простых Jquery, сообщить вашему веб-браузеру, что делать с этой таблицей.

DataTables работает во «внешнем интерфейсе»: веб-браузере. Он прикрепляется к отправленной вами <table> и может форматировать, переставлять, искать и т. Д. По желанию пользователя. Сервер не задействован.

(DataTables также может извлекать данные с сервера, используя AJAX для «бесконечных» таблиц и т. П., Но это сложная тема).

1 голос
/ 30 октября 2019

1 Datatables - это плагин jQuery, он основан на нем, поэтому вам нужно иметь обе библиотеки javascript , загруженные в ваш HTML, чтобы использовать его. Оба связаны с Frontend .

2 Вы подключаете его, добавляя статику в свои html-страницы. Django - это Backend , он будет обрабатывать http-запросы, запрашивать базу данных и возвращать любые данные, которые вам понадобятся.

Прочитать две порции django, это хорошая база.

Также учебник от Mozilla

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...