Django python中的数组和while循环问题

Django python中的数组和while循环问题,django,while-loop,django-queryset,Django,While Loop,Django Queryset,我从django中的原始sql查询中获取数据,但我对其中的数组和while循环感到困惑。假设我的select查询返回4行,一个用户返回2行,那么4行将包含2个用户的数据。但与一个用户对应的两行具有类似的数据,但最后一列除外 r1 --> a , b , c , d , 1 r2 -- > a , b , c , d , 0 在php中,我是这样做的。 $arr=array() 但我很惊讶在django中如何做到这一点,如何在while循环中使用多数组,如果我像这样使用for循环或

我从django中的原始sql查询中获取数据,但我对其中的数组和while循环感到困惑。假设我的select查询返回4行,一个用户返回2行,那么4行将包含2个用户的数据。但与一个用户对应的两行具有类似的数据,但最后一列除外

r1 --> a , b , c , d , 1 
r2 -- > a , b , c , d , 0
在php中,我是这样做的。 $arr=array()

但我很惊讶在django中如何做到这一点,如何在while循环中使用多数组,如果我像这样使用for循环或while循环:

arr={}

    for row in cursor:
      arr[row['0']]['firstname']=row[0]

      **OR**
    while row in cursor:
        pass
然后给出错误


因此,请建议我如何在django中像在PHP中一样执行此操作。

我从游标获取行的方法(使用MySQLdb库):

检查多数组中是否存在元素的一些代码:

array = [[1,2,3], [4,5,6]]
for element in array:
    if element[0] == 1:
        print 'ok'
你看了吗? 试着这样做:

arr = {}
rows = dictfetchall(cursor)
for row in rows:
    if not arr.get(row['entity_id'], False):
        arr[row['entity_id']] = {}
    ...

有人能告诉我django中($result=mysql\u fetch\u assoc($select))的替代方案吗。我尝试了这个
,虽然结果不是无:
,但它变成了无限循环。您应该进一步研究django文档。光标部分看起来很像您使用的是Python的SQL库,而不是django的ORM。如果是这种情况,cursor有几种方法来获取查询结果——
fetchone
fetchall
,等等。也许您应该看看这是否是您的情况(您可以通过
导入MySQLdb
部分猜测)?如果不是这样,您可以发布更多的代码和收到的错误。
array = [[1,2,3], [4,5,6]]
for element in array:
    if element[0] == 1:
        print 'ok'
arr = {}
rows = dictfetchall(cursor)
for row in rows:
    if not arr.get(row['entity_id'], False):
        arr[row['entity_id']] = {}
    ...