Plone,如何从Z SQL方法生成json结果蚂蚁把它放到页面模板javascript中?

时间:2012-12-05 13:02:01

标签: plone zope

我想从Z SQL方法结果生成一个json,并在页面模板javascript部分放入json。 这是我需要的格式。

[
{
    name: 'New',
    data: [
      {y: 0, user_id: 0, issue_status_id: 1},{y: 0, user_id: 5, issue_status_id: 1},{y: 0, user_id: 11, issue_status_id: 1},{y: 0, user_id: 4, issue_status_id: 1},{y: 0, user_id: 6, issue_status_id: 1},{y: 1, user_id: 14, issue_status_id: 1},{y: 0, user_id: 17, issue_status_id: 1},
    ]
}, 
{
    name: 'In Progress',
    data: [
      {y: 0, user_id: 0, issue_status_id: 2},{y: 0, user_id: 5, issue_status_id: 2},{y: 0, user_id: 11, issue_status_id: 2},{y: 0, user_id: 4, issue_status_id: 2},{y: 0, user_id: 6, issue_status_id: 2},{y: 0, user_id: 14, issue_status_id: 2},{y: 1, user_id: 17, issue_status_id: 2},
    ]
}, 

]

我按“名字”分组。  示例数据

assigned_to_id  assigned_name id name totalssignedbystatus
4   K   1   New 0
11  G   1   New 0
18  V   1   New 0

我找不到任何正常的例子......

1 个答案:

答案 0 :(得分:1)

我猜这似乎是一个难题,因为你试图通过ZMI使用Python脚本。这些对于简单的事情都有好处,但是一旦你开始尝试做更复杂的事情,你就会碰壁。

相反,学习如何创建Python附加组件并通过buildout集成它。使用ZopeSkel代码生成器,这非常简单。您将找到可用于浏览器视图的骨架,这是此类项目的基线。

一旦你在这个级别工作,你就可以直接访问MySQL-python(如果你想做更好的事情,可以使用SQL Alchemy)。并且,Python标准的json模块将使Python数据结构的jsonification变得微不足道。最后,您将能够使用浏览器视图使其在页面模板中可用。