Как интегрировать JQGrid с Django / Python - PullRequest
5 голосов
/ 19 сентября 2009

Кто-нибудь, кто пытался использовать JQGrid плагин Jquery с django?

Пожалуйста, поделитесь своими знаниями / примерами кодов

Гаф

Ответы [ 5 ]

3 голосов
/ 23 октября 2009

Я нашел проект, в котором уже реализована интеграция посмотрите код Google http://code.google.com/p/django-jqgrid/

1 голос
/ 21 ноября 2010

Есть ли последняя информация по этому поводу? Похоже, django-jqgrid не обновляется в течение года

0 голосов
/ 12 февраля 2019

Я реализую jqgrid на django, используя JavaScript:

1 .- Создание функции в views.py для запроса (raw sql):

   def dictfetchall(cursor):
    # Returns all rows from a cursor as a dict"
    desc = cursor.description
    return [
        dict(zip([col[0] for col in desc], row))
        for row in cursor.fetchall()
    ]

    def ExampleGrid(request):
      cursor = connection.cursor()
      query = " SELECT name, email FROM personal_personal ";
      cursor.execute(query)
      result = dictfechtall(cursor)

      retur JsonResponse(result, safe=False)

2 .- Создать URL для функции примера:

url(r'^grid_personal', ExampleGrid, name='grid_personal'),

3 .- определить сетку и пейджер в вашем шаблоне:

<table id="gridPersonal"></table>
<div id="pagerPersonal"></div>

Не забудьте включить в свой шаблон все JS и CSS , необходимые для JQGRID :

Справочная версия Jqgrid JS

4 .- Код Javascript Я предпочитаю использовать внешний файл js:

function getCookie(name) {

  var cookieValue = null;
  if (document.cookie && document.cookie != '') {
      var cookies = document.cookie.split(';');
      for (var i = 0; i < cookies.length; i++) {
          var cookie = jQuery.trim(cookies[i]);
          // Does this cookie string begin with the name we want?
          if (cookie.substring(0, name.length + 1) == (name + '=')) {
          cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
              break;
          }
      }
  }
  //RETURN TOKEN
  return cookieValue;

}//end function getCookie


var csrftoken = getCookie('csrftoken');
$("#gridPersonal").jqGrid({
    url:'grid_personal',
    postData: {
        csrfmiddlewaretoken : csrftoken,
    },
    datatype: "json",
    colNames:['Name', 'Email'],
    colModel: [
        {name: 'name', width: 40, sorttype:"string", align:'center'}},
        {name: 'email', width: 40, sorttype:"string", align:'center'}},
    ],
    loadonce: true,
    viewrecords: true,
    width: 900,
    height: 400,
    rowNum:100,
    pager: '#pagerPersonal',
    rownumbers: true,
    caption: "PERSONAL",
    shrinkToFit: true,
});

это все, для этого случая я использую версию JqGrid JavaScript.

Удачи .. !!

0 голосов
/ 27 января 2012

взгляните на django-jquery-grid-admin

0 голосов
/ 30 сентября 2009

Я пытаюсь использовать его в первый день сегодня. Прямо сейчас я импортировал существующее приложение jquery в проект / приложение django и теперь пытаюсь заставить работать с ним jqgrid. Я сталкиваюсь с тем, что файл javascript на самом деле вызывает скрипт python для вызова json для jgrid.

Понятия не имею, работает ли это или нет ... Я смотрю логи apache и не вижу обслуживаемого файла. Я могу напрямую получить доступ к скрипту Python в браузере.

Прямо сейчас я просто пытаюсь обойти django и заставить его работать с прямым html / python / javascript. В примере у них просто есть файл javascript, вызывающий php-файл, подобный этому.

url: 'server.php? Q = 1',

скважина находится на отметке http://localhost/pythonScripts/server.py с работающим mod_python. Я хотел бы, чтобы это работало, но это займет много проб и ошибок. Надеюсь, в конце концов я смогу пройти весь путь до Джанго.

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