开发者社区 问答 正文

django orm 中都有什么方法?

django orm 中都有什么方法?

展开
收起
芯在这 2021-12-07 15:56:15 403 分享 版权
1 条回答
写回答
取消 提交回答
  • all(): 查询所有结果

    filter(**kwargs): 它包含了与所给筛选条件相匹配的对象。获取不到返回None

    get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个。获取不到会抱胸 如果符合筛选条件的对象超过一个或者没有都会抛出错误。

    exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象

    order_by(*field): 对查询结果排序

    reverse(): 对查询结果反向排序

    count(): 返回数据库中匹配查询(QuerySet)的对象数量。

    first(): 返回第一条记录

    last(): 返回最后一条记录

    exists(): 如果QuerySet包含数据,就返回True,否则返回False

    values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系 model的实例化对象,而是一个可迭代的字典序列

    values_list(*field): 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列

    distinct(): 从返回结果中剔除重复纪录

    2021-12-07 15:56:47
    赞同 展开评论
问答分类:
问答地址: