数据库
首页 > 数据库> > Django中利用objects获取数据库的值

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