首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django-官网查询部分翻译(1.11版本文档)-QuerySet-字段查找-06

    会自动给你一些数据库抽象API,让你可以创建、查询、更新、删除对象,下文将介绍如何使用这些API(以一个网页应用为例展开) 首先是创建表模型类 先分析一下他们的表关系,会有助于理解下面的内容...QuerySet 是惰性的(不会主动执行) QuerySet 是惰性的,创建 QuerySet 的行为(语句)并不会涉及任何数据库操作。...queryset]) # 重用上一次查询出来的结果(cache) When QuerySets are not cached 不会保存 cache 缓存的情况 QuerySet 也不总是会缓存他的查询结果...调用 .none() 方法会创建一个空的 QuerySet ,里面不包含任何数据对象,并且在取值时也不会执行任何数据库操作(是 EmptyQuerySet 的实例) Entry.objects.none...skip_locked=False) .raw(raw_query, params=None, translations=None) Methods that do not return QuerySets 不返回

    2.9K20

    05.Django基础五之django模型层(一)单表操作

    如果你没有指定任何一个字段的primary_key=True, Django 就会自动添加一个IntegerField字段做为主键,所以除非你想覆盖默认的主键行为, 否则没必要设置任何一个字段的primary_key...类型的数据来调用,对查询结果反向排序,返回值还是queryset类型 count(): queryset类型的数据来调用,返回数据库中匹配查询(QuerySet...queryset类型的数据来调用,如果QuerySet包含数据,就返回True,否则返回False                空的queryset类型数据也有布尔值True和False,但是一般不用它来判断数据库里面是不是有数据...,只要是返回的queryset类型,就可以继续链式调用queryset类型的其他的查找方法,其他方法也是一样的。...四、删除表纪录     delete()方法的调用者可以是一个model对象,也可以是一个queryset集合。     删除方法就是 delete()。它运行时立即删除对象而不返回任何值。

    3K10

    Django学习笔记之Queryset详解

    Django ORM用到三个类:Manager、QuerySet、Model。...一般而言,当对一个没有求值的QuerySet进行的运算,返回的是QuerySet、ValuesQuerySet、ValuesListQuerySet、Model实例时,一般不会立即查询数据库;反之,当返回的不是这些类型时...,关联表的字段也不会返回,只有当我们通过Author instance用关联表时,Django才会再次查询数据库获取值。...第一种:返回QuerySet,每个object只包含主表字段;第二种:返回QuerySet,每个object除了包含主表所有字段,还包含某些关联表的object,这种情况要用select_related...,它们的每个元素包含若干主表和关联表的字段,不包含任何实体和关联实例,这种情况要用values()和values_list();第四种:返回model instance;第五种:单个值,如aggregate

    2.7K30

    django 1.8 官方文档翻译:7-2 管理操作

    例如,下面是 django.contrib.auth app 在Django’s创建的用户模型: 警告 “删除所选对象”的操作由于性能因素使用了QuerySet.delete(),这里有个附加说明:它不会调用你模型的...其它类型的操作可能需要分别处理每个对象;这种情况下我们需要对查询集进行遍历: for obj in queryset: do_something_with(obj) 编写操作的全部内容实际上就这么多了...actions = [make_published] admin.site.register(Article, ArticleAdmin) 这段代码会向我们提供admin的更改列表,看起来像这样: 这就是全部内容了...将操作定义为方法,可以使操作以更加直接、符合语言习惯的方式来访问ModelAdmin,调用任何admin提供的方法。...要提供中间页面,只要从你的操作返回HttpResponse(或其子类)就可以了。

    72820

    Django学习之十三:提高页面开发效率

    Django 模板 模板按照我的理解,就是让html中内容不固定,让html内容已后端的方式动态起来(虽然前端mvvm框架也也开始有模板概念,所以广义说模板概念不限于后端)。...load同时也会导入tag和filter 过滤器和功能tag的区别 Tags的功能比filter要复杂的多,因为tag几乎可以做任何事情,包括最重要的渲染模版inclusion_tag。...django的一个自定义tag类型,给我们提供了一种即插即用的思路,这种思路是基于模版语言的tag对应一个python函数逻辑的思想。只需要自定义一个tag,tag就可以在任何的模版中插入使用。...tag要做的就是返回一个渲染了的在前面提到的重复页面就行了。...相当于就是装饰器给我们做渲染模版作用,我们的自定义函数来获取查询数据,返回渲染需要的上下文数据就行。

    1.1K10

    python测试开发django-14.查询表结果(超详细)

    前言 django查询数据库的方法很多,不同的方法返回的结果也不太一样,本篇详细讲解关于查询的13个方法 返回对象是对象列表的: all(), filter(), exclude(), order_by...() 返回的是整个表的内容, 这里返回的是可迭代对象queryset,并没直接返回全部数据 如果想取出数据,需要用到for循环读取 from django.http import HttpResponse...‘user_name’: ‘yoyo2’, ‘mail’: ‘1’}{‘user_name’: ‘yoyo5’, ‘mail’: ‘0’} 其它可迭代对象 exclude() 它包含了与所给筛选条件不匹配的对象...调用者:queryset 返回model对象 from django.http import HttpResponse from hello.models import User def...包含数据,就返回True,否则返回False 由queryset对象调用 返回值布尔值 exists: 由queryset对象调用 返回值布尔值 is_exist=User.objects.all

    1.1K20

    django 1.8 官方文档翻译: 2-5-6 多数据库

    该设置映射数据库别名到一个数据库连接设置的字典,这是整个Django 中引用一个数据库的方式。字典中的设置在 DATABASES 文档中有完整描述。 你可以为数据库选择任何别名。...注意,如果这个方法返回False,迁移将默默地不会在模型上做任何操作。这可能导致你应用某些操作之后出现损坏的外键、表多余或者缺失。...如果myapp中的任何一个模型包含与其它 数据库之外的模型的关联,这个例子将不能工作。跨数据的关联引入引用完整性问题,Django目前还无法处理。...例如,如果你想从get_queryset 方法返回一个自定义的 QuerySet 类,你可以这样做: class MyManager(models.Manager): def get_queryset..._db) return qs Django 的管理站点中使用多数据库 Django 的管理站点没有对多数据库的任何显式的支持。

    1.5K20

    django 1.8 官方文档翻译: 2-2-1 执行查询

    执行查询 一旦你建立好数据模型之后,django会自动生成一套数据库抽象的API,可以让你执行增删改查的操作。这篇文档阐述了如何使用这些API。关于所有模型检索选项的详细内容,请见数据模型参考。...最初的 QuerySet (q1) 没有受到筛选的影响。 查询集是延迟的 QuerySets 是惰性的 – 创建 QuerySet 的动作不涉及任何数据库操作。...你可以一直添加过滤器,在这个过程中,Django 不会执行任何数据库查询,除非 QuerySet 被执行....它运行时立即删除对象而不返回任何值。例如: e.delete() 你也可以一次性删除多个对象。每个 QuerySet 都有一个 delete() 方法,它一次性删除 QuerySet 中所有的对象。...every Entry so that it belongs to this Blog. >>> Entry.objects.all().update(blog=b) update() 方法也是即时生效,不返回任何值的

    4.4K20

    Django 学习笔记之模型(下)

    1 前言 当我们建立好数据模型,Django 会自动为我们生成一套数据库接口相关的接口。这套接口称为 QuerySet API。为什么叫 QuerySet ?...publication_date = models.DateField() def __unicode__(self): return self.title __unicode__() 方法可以进行任何处理来返回一个...但是这里比较特殊,QuerySet 对象的 id 是从 1 开始的,所以 [:3] 表示 [1:3], 返回 id 为 1, 2, 3 的对象。 另外,这种切片操作时可以节约内存的。...6 QuerySet 用法 前面讲到,使用 all(),filter() 查询多条数据,返回的结果是一个 QuerySet 对象。它不是个列表,但是可以使用 list() 将其转变为列表。...="清华大学出版社").filter(address="上海") # 查询结果中同时满足 name=清华大学出版社 和 address 不是上海, 这两个条件 # exclude() 函数排除指定的内容

    66930

    Vue+Django2.0 REST framework 打造前后端分离的生鲜电商项目(五)商品列表页

    将字符串中一切可以被执行的内容(类似于\n)统统转义为不可执行的字符串内容!...include(router.urls)) ] 重启项目,访问:http://127.0.0.1:8000/goods 即可看到商品列表页 4.drf的request和response request.data返回请求主体的解析内容...不同之处: 它包括所有解析的内容,包括文件和非文件输入。 它支持解析HTTP方法以外的内容POST,这意味着你可以访问内容PUT和PATCH请求。...request.query_params相当于django本身的request.GET。任何HTTP方法类型都可能包含查询参数,而不仅仅是GET请求。...', lookup_expr='lte') 8 #模糊查询,其中'contains'代表区分大小写,'icontains'代表不区分大小写 9 name = django_filters.CharFilter

    4.8K61

    让 Django 完成翻译:迁移数据库

    选择数据库版本 我们没有安装任何的数据库软件,Django 就帮我们迁移了数据库。这是因为我们使用了 Python 内置的 SQLite3 数据库。...def __str__(self): return self.title 定义好 __str__ 方法后,解释器显示的内容将会是 __str__ 方法返回的内容。...如果你使用的 Python3 开发环境,去掉这个装饰器不会有任何影响。...此外我们在创建文章时提到了通过 get 方法来获取数据,这里 all 方法和 get 方法的区别是:all 方法返回全部数据,是一个类似于列表的数据结构(QuerySet);而 get 返回一条记录数据...[]> 先根据标题 title 的值从数据库中取出 Post,保存在变量 p 中,然后调用它的delete 方法,最后看到 Post.objects.all() 返回了一个空的 QuerySet(类似于一个列表

    1.2K90
    领券