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)

避免整个项目死掉

posted on 2022-05-27 09:19  一纸荒年003  阅读(401)  评论(0)    收藏  举报