我在数据库中有一个名为Student
的表。它包含id
列(自动生成),name
,class
和status
(通过/失败)列。我想写一个 SELECT 查询来获取学生的id。
Select id
from Student
where name = "abc"
我想在 django项目中写这个。我试过了:
s=Student.objects.get(name="abc")
当T尝试s.id
时出现错误,
AttributeError QuerySet'对象没有属性' id'
有人可以帮我解决如何在django中编写选择查询吗?
答案 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方法。