首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django使用list对单个或者多个字段求values实例

开发环境:Ubuntu16.04+Django 1.11.9+Python2.7 使用list对values进行求值: 单个字段的输出结果: price_info=list(Book.objects.filter...values('book_price')) print price_info [{'book_price': 26}, {'book_price': 28}, {'book_price': 27}] 输出列表里面包含字典...多个字段的输出结果: 也使用list可以将符合条件的多个字段同时提取出来 entry_list = list(Selleraccount.objects.filter(status=1).values(...如果只有一个符合条件的,就是一个列表里面有一个字典.如果多个符合条件的则是多个字典放在列表中 补充知识:Django获取多个复选框的,并插入对应表底下 1、实现的功能类似于,多个复选框,后面还有一个备注...使用list对单个或者多个字段求values实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Django model.py表单设置默认允许空的操作

blank=True 默认blank=Flase,表示默认不允许空, blank=True admin级别可以为空 null=True 默认null=Flase,表示默认不允许空...null=True 数据库级别可以为空 补充知识:Django中models.py字段选项null和blank的区别和使用 1.null 如果null=True,数据库中空储存为NULL,默认为False...2.blank 如果blank=True,则允许字段空。默认为False。 需要注意的是,这不同于null,null纯粹是与数据库相关的。...而blank是与表单验证相关,如果一个字段有blank=True,表单验证将允许输入一个空,反之blank=False,该字段必须是有的。...以上这篇Django model.py表单设置默认允许空的操作就是小编分享给大家的全部内容了,希望能给大家一个参考。

6K20

django 1.8 官方文档翻译: 2-3-1 模型实例参考

,可以使用一个字典实例化ValidationError,其中字典的键字段的名称。...pk 属性 Model.pk 无论你是自己定义还是让Django 你提供一个主键字段, 每个模型都将具有一个属性叫做pk。它的行为类似模型的一个普通属性,但实际上是模型主键字段属性的别名。...例如,DateField 字段使用Python 的 datetime 对象来保存数据。数据库保存的不是datetime 对象,所以该字段必须转换成ISO兼容的日期字符串才能插入到数据库中。 4....当你调用save() 时,Django 使用下面的算法: 如果对象的主键属性一个求值True 的(例如,非None 或非空字符串),Django 将执行UPDATE。...如果None ,将执行所有字段上的更新。 指定update_fields 将强制使用更新操作。

1.9K10

【云+社区年度正文】Django从入门到精通No.2----模型

models.IntegerField() 用于制作模型的每个类都必须继承models.Model类,然后我们会使用字段来对数据进行记录,django中有很多字段,如下: 字段类 默认小组件 说明 AutoField...有个额外的必须参数:max_length ,即字段的最大长度(字符个数)。 DateField DateInput 日期,在 Python 中使用 datetime.date 实例表示。...max_length 的默认 254 。 FileField ClearableFileInput 文件上传字段。...与之关联的设置指定,设置:models.SET() 2....与之关联的设置可执行对象的返回,设置:models.SET(可执行对象) related_name=None # 反向操作时,使用的字段名,用于代替表名_set related_query_name

2.1K00

Django学习之八:forms组件【对

这个继承自ModelForm的form的field 的label属性会被设置model field的verbose_name属性,并且将是首字母大写。...如果 model field 有choices 属性设置,这是fomr field's widget 将被设置Select,该form字段的choices将来自model字段的choices。...通过modelform的save操作对应的model对象,关更新操作在实例化modelform时必须带上instance参数指明是更新的哪个model 对象数据,不然会编程新增,失去了想要修改操作的意图...默认是字段名。 widget 主要是表单的渲染,和部分校验。 initial 初始化数据。用于初始化默认后续has_changed()提供对比依据。...关于设置错误校验错误信息中文: pass 就是通过error_messages 定义自己form 实例 包括自定义 局部和全局 钩子 from django import forms from django.forms

2.1K30

重写djangomodel下的objects模型管理器方式

django自定义管理器和model的继承 在我写代码时建立的很多数据库需要一些共同的字段,比如is_active, create_time这些字段,所以可以建立一个基类model 模型的继承 我们可以充分利用..., auto_now, and default 这些设置是相互排斥的,他们之间 的任何组合将会发生错误的结果 TimeField: 使用Python的datetime.time实例表示的时间,参数同...,Django将空以NULL存储在数据库中,默认False blanke:如果True,则该字段允许空白,默认False 注意: null是数据库范畴的概念,blank是表彰验证范畴的概念...db_column:字段的名称,如果未指定,则使用属性的名称 db_index:若 True,则在表中会为此字段创建索引 default: 默认 primary_key: 若为 True,则该字段会成为模型的主键字段...unique:如果 True,这个字段在表中必须有唯一 注意:在生成迁移文件之后如果修改的参数不影响表结构,则不用重新生成迁移文件。

1.5K40

ORM常用字段介绍

Django支持MySQL5.5及更高版本。 Django ORM 常用字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。...unique 如果设置unique=True 则该字段在此表中必须是唯一的 db_index 如果db_index=True 则代表着为此字段设置索引。 default 字段设置默认。...models.SET_NULL 删除关联数据,与之关联的设置null(前提FK字段需要设置可空) models.SET_DEFAULT 删除关联数据,与之关联的设置默认(前提FK字段需要设置默认...与之关联的设置指定,设置:models.SET() b....与之关联的设置可执行对象的返回,设置:models.SET(可执行对象) def func(): return 10 class MyModel(models.Model): user

2.5K10

Django之ORM字段和参数

bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import...(CharField) - 字符串类型,格式必须逗号分割的数字 UUIDField(Field) - 字符串类型,Django Admin以及ModelForm...如果设置unique=True 则该字段在此表中必须是唯一的 。 ---- db_index    设置索引。如果db_index=True 则代表着为此字段设置索引。...---- default    字段设置默认 AutoField参数 primary_key     设置主键。int自增列,必须填入参数 primary_key=True。...models.SET_NULL 删除关联数据,与之关联的设置null(前提FK字段需要设置可空) models.SET_DEFAULT 删除关联数据,与之关联的设置默认(前提FK字段需要设置默认

2.3K60

django 1.8 官方文档翻译:2-1-1 模型语法

这些参数在参考中有详细定义,这里我们只简单介绍一些最常用的: null 如果True,Django 将用NULL 来在数据库中存储空。...在一个给定的 model 类的实例中,想得到某个 choices 字段的显示,就调用 get_FOO_display 方法(这里的 FOO 就是 choices 字段的名称 )。...True, 这个数据字段在整张表中必须是唯一的 再说一次,这些仅仅是常用字段的简短介绍, 要了解详细内容,请查看 通用 model 字段选项参考(common model field option...如果有超过 两个外键,同样你必须像上面一样指定through_fields,否则将引发一个验证错误。...设置Meta类中 proxy 的 True,就完成了对代理 model 的声明。 举个例子,假设你想给 Django 自带的标准 Person model添加一个方法。

4.9K20

django_2

·null ·如果True,Django 将空以NULL 存储到数据库中,默认是 False ·blank ·如果True,则该字段允许空白,默认是 False..., 这个字段在表中必须有唯一 关系 ·分类 ·ForeignKey:一对多,将字段定义在多的端中 ·ManyToManyField:多对多,将字段定义在两端中 ·OneToOneField...,可以实现对字段的约束 ·在字段对象时通过关键字参数指定 ·null ·如果True,Django 将空以NULL 存储到数据库中,默认是 False ·blank...·db_index ·若 True, 则在表中会为此字段创建索引 ·default ·默认 ·primary_key ·若为 True, 则该字段会成为模型的主键字段...·unique ·如果 True, 这个字段在表中必须有唯一 关系 ·分类 ·ForeignKey:一对多,将字段定义在多的端中 ·ManyToManyField

3.6K30

Django 定义模型2.1

datetime.date实例表示的日期 参数DateField.auto_now:每次保存对象时,自动设置该字段当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false...这些设置是相互排斥的,他们之间的任何组合将会发生错误的结果 TimeField:使用Python的datetime.time实例表示的时间,参数同DateField DateTimeField:使用Python...,确保它是个有效的image 字段选项 通过字段选项,可以实现对字段的约束 在字段对象时通过关键字参数指定 null:如果True,Django 将空以NULL 存储到数据库中,默认是 False...blank:如果True,则该字段允许空白,默认是 False 对比:null是数据库范畴的概念,blank是表单验证证范畴的 db_column:字段的名称,如果未指定,则使用属性的名称 db_index...:若 True, 则在表中会为此字段创建索引 default:默认 primary_key:若为 True, 则该字段会成为模型的主键字段 unique:如果 True, 这个字段在表中必须有唯一

1.2K30

37.Django1.11.6文档

模型层  1.字段选项 null 如果True,Django将在数据库中把空存储NULL。 默认为False。 blank 如果True,该字段允许, 默认为False。...primary_key 如果True,那么这个字段就是模型的主键。 unique 如果True, 则这个字段在整张表中必须是唯一的。...Django 提供F表达式 来允许这样的比较。 F() 返回的实例用作查询内部对模型字段的引用。 这些引用可以用于查询的filter 中来比较相同模型实例上不同字段之间的比较。...子类必须实现 这个方法,而且因为可能为空,实现必须要防卫这点。 “解压”的基本原理是需要“分离”组合的表单字段每个Widget 的。...此方法的返回将替换cleaned_data中的现有,因此它必须是来自cleaned_data的字段(即使此方法未更改)或新的清洁价值。

24.3K80

Django 模型继承 BaseModel

使用了 related_name 或 related_query_name,你必须字段提供一个 独一无二 的反向名字和查询名字。...假如你忘了,Django 会抛出一个合法性错误。...这是代理模型继承的目的:原模型创建一个 代理。你可以创建,删除和更新代理模型的实例,所以的数据都会存储的像你使用原模型(未代理的)一样。...这会要求每个父类模型和公共祖先使用显式的 OneToOneField ,避免与子类自动生成或继承的字段发生冲突: class Piece(models.Model): pass class...这些额外的属性不能被覆盖,除非定义它的字段被改变或删除,使它不再定义额外的属性。 重写父模型中的字段会导致一些困难,比如初始化新实例(在 Model.

2K10
领券