Django中利用objects获取数据库的值
作者:互联网
Django中利用objects获取数据库的值
在Django中利用objects获取数据库中的值是如何做的
利用all
all_messages = Message.objects.all()
for message in all_messages:
print(message.name)
直接进行获取,这是把数据库中的所有值获取它同样还可以进行切片,它本身其实就是一个sql语句,让数据库去执行这个sql语句
利用filter
all_messages = Message.objects.filter(name="xiaoyanggao")
for message in all_messages:
print(message.name)
这个是直接进行获取对应值的数据
利用get
all_messages = Message.objects.get(name="xiaoyanggao")
print(all_messages)
get返回的是一个对象,数据不存在,或者有多条数据,会抛出异常
使用通常在使用get是都会加上try
try:
all_messages = Message.objects.get(name="xiaoyanggao")
print(all_messages)
except Message.DoesNotExist as e:
print(e)
避免整个项目死掉
标签:name,get,数据库,messages,Django,objects,print,Message 来源: https://www.cnblogs.com/yizhihuangnian003/p/16316277.html