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。一样的主要内容,如果未能解决你的问题,请参考以下文章

oracle中怎么查询一列必须等于多个值

oracle查询怎么多个表的第一列

sql查询时间最小值的列

通过在 Django 中克隆只有一列更改的查询集,在一个操作中插入多行

sql 查询同时满足一列中两个条件的记录

mysql 中如何把查询出来的一列数据当成条件(字段)来使用?