zoukankan      html  css  js  c++  java
  • django中一些快捷函数

    1.get_object_or_404()

    接收两个参数,参数1为模型类,参数2为查询参数
    查询到对象则返回对象,查询不到则返回http404,但是不会返回模型的DoesNotExist异常
    示例:
    from django.shortcuts import get_object_or_404
    def my_view(request):
          obj = get_object_or_404(MyModel, pk=1)
    
    上面的示例也相当于:
    from django.http import Http404
    def my_view(request):
          try:
                obj = MyModel.object.get(pk=1)
          except MyModel.DoesNotExist:
                raise Http404('查询结果不存在')
    

    2.get_list_or_404()

    接收两个参数,参数1位模型类,参数2为查询参数
    将查询出来的queryset集合转化为列表,如果结果列表为空,则会引发Http404
    示例:
    from django.shortcuts import get_list_or_404
    def my_view(request):
          my_objects = get_list_or_404(MyModel, bookname='三国')
    上面的示例也想当于
    from django.http import Http404
    def my_view(request):
          my_objects = list(MyModel.object.filter(bookname='三国'))
          if not my_objects:
                raise Http404('查询结果不存在')
    

    -------------------------------------------

    个性签名:代码过万,键盘敲烂!!!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    CSS 页面锚点设置
    CSS尺寸 物理像素、CSS像素、dip、dpr、ppi、dpi(一)
    项目代码格式化规范
    Vue 计算属性与监听属性区别
    Python操作InfluxDB
    InfluxDB学习
    Redis学习(五)| 哈希 Hash
    Redis学习(四)| 字符串 String
    Redis学习(三)| 命令、键
    Redis学习(二)| 数据类型
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/13966938.html
Copyright © 2011-2022 走看看