从django数组中获取特定值

问题描述:

我应用此代码从表中获取id。从django数组中获取特定值

 getItemid=cursor.execute("Select id from shop_carthistory where order_id =%s",[order.order_number]) 
    row=cursor.fetchall() 
    context = {order_id": row } 


{{order_id}} gives => ((37L,),) 

我只需要37出来的

+8

你为什么要使用原始SQL,而不是ORM?如果你只需要一个结果,你为什么使用'fetchall()'? – 2013-05-14 12:11:16

+1

...什么是你的问题? – 2013-05-14 12:30:06

你必须用与一个元素的元组一个元素的元组:

In [35]: a = ((37,),) 

In [36]: a 
Out[36]: ((37,),) 

In [37]: a[0] 
Out[37]: (37,) 

In [38]: a[0][0] 
Out[38]: 37 
+0

谢谢了。 – 2013-05-21 12:26:05