ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-05-27 09:33:31  阅读:285  来源: 互联网

标签:name get 数据库 messages Django objects print Message


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有