如何将django rest framework json查询结果连接到dgrid/OnDemandGrid

如何将django rest framework json查询结果连接到dgrid/OnDemandGrid,json,django,rest,dojo,dgrid,Json,Django,Rest,Dojo,Dgrid,我的JSON存储(django rest框架)返回“count”、“next”、“previous”和“results”的键 “count”是可用的行数 “下一页”是下一页结果的url(例如ids 26-50) “previous”是上一页结果的url(在本例中为空,因为这是结果的第一页) “results”键包含我希望在OnDemandGrid中显示的实际数据对象 如何将“结果”关键数据收集连接到网格?提前谢谢你的帮助 返回的JSON(集合:新Rest({target:'/api/events

我的JSON存储(django rest框架)返回“count”、“next”、“previous”和“results”的键

“count”是可用的行数

“下一页”是下一页结果的url(例如ids 26-50)

“previous”是上一页结果的url(在本例中为空,因为这是结果的第一页)

“results”键包含我希望在OnDemandGrid中显示的实际数据对象

如何将“结果”关键数据收集连接到网格?提前谢谢你的帮助

返回的JSON(集合:新Rest({target:'/api/events'?format=JSON'),})如下所示:

{
    "count":1411,
    "next":"http://localhost/api/events/?format=json&page=2",
    "previous":null,
    "results": [
            {"id":1,"event_type":"02","event_at":"2015-03-31T12:53:41Z","machine_id":1,"revs":4342,"color":5,"heads_info":"using http","tag":1,"hidden":false},
            {"id":2,"event_type":"02","event_at":"2015-03-31T12:53:41Z","machine_id":1,"revs":4342,"color":5,"heads_info":"using http","tag":1,"hidden":false},
            ...
            {"id":25,"event_type":"02","event_at":"2015-03-31T12:54:01Z","machine_id":1,"revs":4342,"color":5,"heads_info":"using http","tag":1,"hidden":false},
     ]
}

看起来您正试图将此服务与
dstore/Rest
一起使用,但这对服务器请求和响应有一些特定的期望:

  • 响应必须通过以下方式之一报告项目列表:
    • 使用顶级项目数组进行响应
    • 使用值为项目数组的
      items
      属性的对象进行响应
  • 响应必须通过以下方式之一报告项目总数:
    • 如果响应是对象,则可以在对象中包含
      total
      属性
    • 否则,必须包含
      内容范围
      标题(格式为
      X-Y/Z项
      ,其中
      Z
      最为重要)
  • 请求必须支持通过以下机制之一从总结果集中通知其应请求的项目范围:
    • start和count GET参数(通过
      rangeStartParam
      rangeCountParam
      指定给存储实例)
    • 范围标头(通过设置
      useRangeHeaders:true
    • 否则,默认情况下,存储将传递格式为
      limit(count,start)
      limit(count)
      GET参数(如果
      start
      为0,则只传递
      limit(count)
如果您的服务器不能满足这些要求(例如,听起来它在范围方面有完全不同的要求,因为它使用的是页面),那么您需要考虑扩展/实现自定义存储