在django中选择查询。如何检索列的单个值?

时间:2015-10-13 14:51:27

标签: python mysql django

我在数据库中有一个名为Student的表。它包含id列(自动生成),nameclassstatus(通过/失败)列。我想写一个 SELECT 查询来获取学生的id。

Select id 
from Student 
where name = "abc"

我想在 django项目中写这个。我试过了:

s=Student.objects.get(name="abc")

当T尝试s.id时出现错误,

  

AttributeError QuerySet'对象没有属性' id'

有人可以帮我解决如何在django中编写选择查询吗?

1 个答案:

答案 0 :(得分:0)

首先,您应该注意将models.py文档导入views.py文件。

按名称获取一个学生的查询应为:

import models
try:
    student = models.Student.objects.get(name="abc")
except:
    student = None  
    students = models.Student.objects.filter(name="abc")

if student:
    print student.id
else:
    if students:
        print "There are multiple users with this name"
    else:
        print "The user doesn't exist"

尝试按名称获取学生,如果它不是一个独特的领域,则不是一个好习惯。您应该使用唯一键来使用get方法。