значение ключа addind list к результату запроса - PullRequest
0 голосов
/ 25 мая 2018

Я использую сетку django 2.0 и w2ui 1.5. Я хочу показать результат в сетке данных w2ui.

Структура json для сетки данных w2ui похожа на

{"status": "success", "total": 1, "records": [{"key": "value", "key2": "value2"} ]}

myviews.py

Я использую курсор, потому что мой запрос слишком длинный, и я не знаю, как это сделать с помощью django

from django.db import connection
cursor = connection.cursor()

query=("select table1.id as id,table1.code as code,table1.nom as nom,table2.nom as tgen\
        from table1, table2\
        where table1.table2_id = table2.id\

        EXCEPT\

       select select table1.id,table1.code,table1.nom,table2.nom\
             from table1,table2\
             where where table1.table2_id = table2.id\
             and table1.id in (select table1_id\
             from table3\
             where table3.id in (select table3_id\
             from table4))")

       cursor.execute(query)

       result = [ dict(line) for line in [zip([ column[0] for column in cursor.description], row) for row in cursor.fetchall()] ]

. Результат даст мне

[{"id": 1, "nom": "jojo", "typegen": "aloba", "code": "GEN-1"} ]

как я могу вставить {"status": "success"} и {"total": 1}, чтобы сетка данных показала это?

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете конвертировать result в диктовку так:

result = [ dict(line) for line in [zip([ column[0] for column in cursor.description], row) for row in cursor.fetchall()] ]
result = {'status': 'success', 'total': len(result), 'records': result}
...