简介:今天,首席CTO Note将与您分享Django的GET查询。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
GET方法是仅返回一个,过滤器返回一个或多个,并且两者都返回错误do do do do dototexists nose case。但是,如果有多个匹配,则仅返回一个,它将返回protiphobjectsreternet。快速进入get_object_or_404。如果对象不存在,它将自动返回404;对于过滤器,GET_LIST_OR_404的相应是相应的。
首先比较两个功能文档的解释。
得到
返回与给定查找参数匹配的对象,该对象应以字段查找中描述的格式。
get()如果发现的对象还要多,则会升级多个对象。Mutt处是注射化是模型类的属性。
如果对象不是给定参数,则get()提出了doteist异常。此例外也是模型类的属性
筛选
返回一个新的QuerySet包含与给定查找参数不匹配的对象。
输入参数
GET的参数只能是模型中定义的那些字段,仅支持严格匹配
过滤器的参数可以是一个字段,也可以是查询关键字(例如,喜欢)的扩展名。
返回值
获取返回值是模型对象的定义
过滤器返回值是一个新的QuerySet对象,然后您可以查询QuerySet以返回新的QuerySet对象以支持链操作
querySet可以迭代或穿越,切成薄片等的收集对象,但不等于列表类型(必须注意使用)
异常
只有在Get有一个记录返回时,这意味着GET的查询字段必须是主要键或唯一受限字段。返回多个记录或未找到记录时,它将引发异常
过滤器有记录是否匹配
击中记录
对于前提,Models.py已经有一个模型。如果存在ID,则可以使用其他更新字段。如果没有存在,将执行添加操作。
1.Django的objects.get()方法
OmissionRate.Objects.get(ID = ID)
通过get获得的录制对象返回。如果结果不存在或有多个结果,则不能输入if语句,然后直接跳到除外
允许get()参数是多重的,并且需要同时满足之间的关系
2.Django的对象。Filter()方法:
obi = omessionrate.objects.filter(id = id)[0]
通过过滤器返回对象列表,如果结果不存在,它将返回[]
摘要:GET方法只能获取一个对象,并且过滤器方法可以获取多个对象获取方法,该方法无法获得该对象,而过滤器方法则相反。
xxx.objects.get()
car.objects.get(id = 5)值得注意的是,get()方法只能用于检查列。如果返回结果后没有或超过一个,它将报告一个错误。.filter(ID = 5)的列表,允许为空,如果只有一个,则取了第一个
在一个句子中看不到它,get()通常是要获得接收请求提交的列表,以避免报告错误。
1.首先登录CentOS7系统,打开终端,输入Python3虚拟环境,创建工程DJBD,然后在工程中创建一个应用程序,命令如下。
2.在项目的设置中。PY文件,添加应用程序信息,然后将此计算机IP添加到washe_host。
3.在引擎的urls.py文件中,包括输入应用程序的urls.py,而vi urls.pyurls.py文件如下。
4.创建urls.py文件CD https://www.shouxicto.com/bookvi urls.py,并按照以下方式编写代码。
5.然后运行Django Project CD ..Python Manage.py Runserver 192.168.128.25:8000。最后一个IP是填写在端口8000上运行的允许host的IP。
6.然后打开邮递员,这可以是LAN中的任何桌子计算机。请求方法是发布。
7.最后,控制台打印了提交的参数,并完成了。
结论:以上是相关内容答案的摘要,即首席执行官注释中Django的GET查询返回的GET查询。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?