如图所示,Django数据库中存储如下字段。
这是在前端渲染出的数据。现在的需求是:要把factory这一列数据从后端数据库提取出来得到一个list方便后续的(select option)使用。有两种方式
问题来了,Django封装了sql的语句操作,没有用到sql的语法。得去看看Django ORM是怎么射的,关键词:获取一列的所有值得到列表。
model为:Factory
代码:
Factory.objects.values('factory')
输出内容:
‘5201314’}, {‘factory’: ‘1314520’}, {‘factory’: ‘2222’}]>
方式一获取到的是一个QuerySet,内容是键值对构成的,键为表的列名,值为对应的每个值。
代码:
Factory.objects.values_list('title')
输出内容:
(‘2222’,)]>
方式二获取到的也是一个QuerySet,但是内容是元祖形式的查询列的值。
代码:
ftyNameList=list(Factory.objects.values_list('factory',flat=True))
输出内容:
['520', '地球牌光伏板', '1314520', '5201314', '宇宙牌光伏板']
Django还有q查询和F查询,sql的每一种操作在Django中应该都有对应语句实现