如何将JQGrid与Django / Python集成

问题描述 投票:5回答:5

有人试图使用qjxswpoi和django的Jquery插件吗?

请分享您的知识/代码示例

jquery python django jqgrid
5个回答
3
投票

我发现一个已经实现集成的项目看看谷歌代码JQGrid


1
投票

有关于此的最新信息吗?看起来django-jqgrid在一年内没有更新



0
投票

我使用JavaScript在django上实现jqgrid:

1.-在views.py中为查询创建一个函数(原始sql):

django-jquery-grid-admin

2.-为Example函数创建一个url:

   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)

3.-在模板上定义网格和寻呼机:

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

不要忘记在模板中包含JQGRID所需的所有JS和CSS:

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

4.-代码Javascript我更喜欢使用外部文件js:

Reference Jqgrid version JS

就是这样,对于这种情况,我使用JqGrid版本的JavaScript。

祝好运..!!


-2
投票

我想在今天的第一天使用它。现在我已经将现有的jquery应用程序导入到django项目/应用程序中,现在尝试让jqgrid使用它。我遇到的事情是让javascript文件实际上为json调用json调用python脚本。

我不知道这是否有效...我看到apache日志,我看不到正在提供的文件。我可以直接在浏览器中访问python脚本。

现在我只是试图绕过django并使用直接的html / python / javascript工作。在示例中,他们只是将javascript文件调用为这样的php文件。

网址: '?server.php Q = 1',

井我的位于像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, }); 与mod_python运行。我很乐意让这个工作,但它将需要很多试验和错误。希望我最终可以一直到django。

© www.soinside.com 2019 - 2024. All rights reserved.