Django取出数据库某一列的值
方法一、当Django取出某一列数据时,可以调用
models.objects.values('#') 返回值的类型为字典类型
以下代码是将字典的value转换成列表
def index(request): #定义一个函数,进行数据提取并处理 def get_value(uname): tp = User.objects.values(uname) x = [] for i in tp: x.append(list(i.values())[0]) #i.value返回的值带有dict_value,用list强制转换成列表 return x print(get_value('uname')) content = { 'num':get_value('unum'), 'meg': get_value('uname'), } return render(request,'index.html',context=content)
方法二、可以直接导入django-pandas模块
from django_pandas.io import read_frame
user = User.objects.all() df = read_frame(user) #返回的是pandas的类型,方法与pandas一样,若是像转换成列表类型,只需list就行

浙公网安备 33010602011771号