django查询1列。怎么查询一列,和select name from a。一样
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django查询1列。怎么查询一列,和select name from a。一样相关的知识,希望对你有一定的参考价值。
xxx.objects.get()例如查询Car对象的id为5的那列Car.objects.get(id=5)值得注意的是,get()方法只能用于查一列的,如果返回结果是没有或者超过1条,都会报错,所以如果不确定的话,用Car.objects.filter(id=5)返回的列表,允许为空,如果只有一条,你取第一条就完了追问
不是,我就是想取到所有的id。不要别的
追答xxx.objects.all().values("id")
追问在麻烦你一下:我这么为什么会报错???
def add(request):
error = []
p = Book()
if a_id = request.POST.get('a_id'):
for a_id in Book.objects.all().values("id"):
errors.append('id Already exist.')
else。。。
values()返回的是个字典列表,大概是["id":"1","id":"2"]如果是"id","num"参数,返回的就是["id":"1","num":"1"]大概是这样,你一步一步输出看看在比较结果吧。。
参考技术A A.objects.values_list('name', flat=True)Django查询最详细的文章可以参考这个:Django最全查询案例
参考技术B 要获取id列表就用values_list吧xxx.objects.values_list('id',flat=True) 参考技术C def add(request):
error = []
p = Book()
a_id = request.POST.get('a_id')
if a_id:
if Book.objects.filter(id=a_id).count()>0:
errors.append('id Already exist.')
else
以上是关于django查询1列。怎么查询一列,和select name from a。一样的主要内容,如果未能解决你的问题,请参考以下文章