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

django 模型计算字段实例

verbose_name='姓') given_name = models.CharField(max_length=20, verbose_name='名') def name(self): # 计算字段要显示在修改页面只能定义在只读字段...(app.PersonAdmin),第二个是这个类管理模型实例(Person) return '%s,%s' % (self.family_name, self.given_name)...name.short_description = '全名' # 用于显示时名字 , 没有这个,字段标题将显示'name' readonly_fields = ('name',) admin.site.register...(Person, PersonAdmin) 补充知识:django如何在 search_fields 包含外键字段 在search_fields中加入一个外键名字是不能查询,要写成(外键名__外键字段名...,而不是电脑分辨率,就可以搜索'手机 分辨率' 以上这篇django 模型计算字段实例就是小编分享给大家全部内容了,希望能给大家一个参考。

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

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

执行查询 一旦你建立好数据模型之后,django会自动生成一套数据库抽象API,可以让你执行增删改查操作。这篇文档阐述了如何使用这些API。关于所有模型检索选项详细内容,请见数据模型参考。...保存ForeignKey和ManyToManyField字段 更新ForeignKey字段方式和保存普通字段相同–只是简单地把一个类型正确对象赋值到字段。...获取对象 通过模型Manager构造一个QuertSet,来从你数据库获取对象。 QuerySet表示你数据库取出来一个对象集合。...在调用 update 时可以使用 F() 对象 来把某个字段值更新为另一个字段值。...一对多关系 正向 如果一个 model 有一个 ForeignKey字段,我们只要通过使用关联 model 名称就可以得到相关联外键对象。

4.3K20

Django 教程 --- Django 模型

本文围绕如何使用Django模型方便地将数据存储在数据库展开。此外,我们可以使用Django管理面板来创建,更新,删除或检索模型字段以及各种类似的操作。...模型每个属性代表一个数据库字段通过所有这些,Django为您提供了一个自动生成数据库访问API。请参阅进行查询。...Django模型内置字段验证是所有Django字段预定义默认验证。...关系字段 Django还定义了一组表示关系字段 FIELD NAME DESCRIPTION ForeignKey A many-to-one relationship....栏位选项 字段选项是赋予每个字段自变量,用于对某些字段施加某种约束或赋予其特定特性。例如,向null = TrueCharField 添加参数将使其能够在关系数据库存储该表空值。

2.1K10

Django学习-第七讲:django 常用字段字段属性,外键和表关系、外键操作

1. django常用字段 1. AutoField 映射到数据库是int类型,可以有自动增长特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动生成一个叫做id自动增长主键。...比如有一个Category和一个Article两个模型。一个Category可以有多个文章,一个Article只能有一个Category,并且通过外键进行引用。...) 以上使用ForeignKey来定义模型之间关系。...即在article实例可以通过author属性来操作对应User模型。这样使用起来非常方便。...以后通过article.author访问时候,实际上是先通过author_id找到对应数据,然后再提取User表这条数据,形成一个模型

3.9K30

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

多对一关系  Django 使用 django.db.models.ForeignKey 定义多对一关系。和使用其它字段类型一样:在模型当中把它做为一个类属性包含进来。...对于通过中介模型与自己进行多对多关联模型,允许存在到同一个模型两个外键,但它们将被作为多对多关联关系两个(不同)方面。...一对一关系 OneToOneField用来定义一对一关系。 用法和其他字段类型一样:在模型里面做为类属性包含进来。 当某个对象想扩展自另一个对象时,最常用方式就是在这个对象主键上添加一对一关系。...和使用 ForeignKey一样,你可以定义_ 递归关联关系和引用尚未定义关系模型。详见模型字段参考_。 另见 在一对一关系模型例子 中有一套完整例子。...Django 1.7之前,继承多个含有id主键字段模型不会抛出异常,但是会导致数据丢失。

4.9K20

django 模型关系

多对一关系 多对多关系 一对一关系 多对一 django是使用django.db.models.ForeignKey 定义多对一关系 ForeignKey需要一个位置参数来指定本Model关联Model...对象 反向查询( ForeignKey 指向模型查询ForeignKey 所在模型) 如果模型有一个ForeignKey,那么该ForeignKey 所指模型实例可以通过一个管理器返回前一个有ForeignKey...如果不仅仅需要知道两个Model之间是多对多关系,还需要知道这个关系更多信息,比如Person和Group是多对多关系,每个person可以在多个group里,那么group里可以有多个person...ManyToManyField 名字 在哪个模型设置 ManyToManyField 并不重要,在两个模型任选一个即可——不要在两个模型中都设置 一对一 一对一是通过django.db.models.OneToOneField...来实现,被关联Model会被加上 Unique限制,OneToOneField要一个位置参数,与模型关- 联类 当某个对象想扩展自另一个对象时,最常用方式就是在这个对象主键上添加一对一关系

1.4K30

ORM常用字段介绍

它包含了你存储数据重要字段和行为。通常,一个模型(model)映射到一个数据库表, 基本情况: 每个模型都是一个Python类,它是django.db.models.Model子类。...模型每个属性都代表一个数据库字段。 综上所述,Django为您提供了一个自动生成数据库访问API 详询官方文档链接。...关系字段 ForeignKey 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多''多'一方。...ManyToManyField 用于表示多对多关联关系。在数据库通过第三张表来建立关联关系字段参数 to 设置要关联表 related_name 同ForeignKey字段。...但我们也可以手动创建第三张表来管理多对多关系,此时就需要通过through来指定第三张表表名。 through_fields 设置关联字段

2.5K10

Django 学习笔记之模型(上)

模型可能会有多个模型,每个模型(每个 app models.py 每个类都是一个模型)都对应着数据库唯一一张表。...它们三者之间关系应该这样:一本书由一家出版社出版,一家出版社可以出版很多书。一本书由多个作者合写,一个作者可以写很多书。 1)ForeignKey 表示属于模型关系多对一关系。...在我们范例模型,一家出版社 publisher 可以出版很多书 Book。在数据库, Django 使用 ForeignKey 字段名称+ "_id" 做为数据库列名称。...当 ForeignKey 中有个字段 unique 被设置为 True 时, 就表示一对一关系。 3)ManyToManyField:属于模型关系多对多关系。...在我们范例模型, Book 有一个 多对多字段 叫做 authors。因为他们关系是一本书由多个作者合写,一个作者可以写很多书。

1.8K30

Django之QuerySet详解

查找参数(**kwargs)应该满足下文字段查找格式。多个参数之间是和AND关系。...查找参数(**kwargs)应该满足下文字段查找格式。多个参数通过AND连接,然后所有的内容放入NOT() 。...若要按照另外一个模型字段排序,可以使用查询关联模型语法。即通过字段名称后面跟两个下划线(__),再加上新模型字段名称,直到希望连接模型。....]> 如果有多个字段,传递flat将发生错误。 如果不传递任何值给values_list(),它将返回模型所有字段,以在模型定义顺序。 常见情况是获取某个模型实例特定字段值。...不适用于多表继承场景模型。 如果模型主键是AutoField,则不会像save()那样检索并设置主键属性,除非数据库后端支持。 不适用于多对多关系

2.3K20

django模型动态修改参数,增加 filter 字段方式

其它属性详情请查看:官方文档 关系字段 ForeignKey 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 ‘一对多’’多’一方。...on_delete:同ForeignKey字段。 ManyToManyField 在数据库通过第三张表来建立关联关系。...但我们也可以手动创建第三张表来管理多对多关系,此时就需要通过through来指定第三张表表名。 through_fields:设置关联字段。...主要字段如下: db_table: ORM在数据库表名默认是 app_类名,可以通过db_table可以重写表名。...其他属性详情请查看:官方文档 以上这篇django模型动态修改参数,增加 filter 字段方式就是小编分享给大家全部内容了,希望能给大家一个参考。

3.8K31

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

通常来说,每个模型都对应数据库一张表。 基础: 每个模型都是django.db.models.Model类子类。 模型每个属性都表示数据库一个字段。...使用模型 一旦你定义了模型,就要通知Django启用这些模型,你要做就是修改配置文件INSTALLED_APPS 设置,在其中添加models.py所在应用名称。...字段 模型 不可或缺且最为重要,就是字段集,它是一组数据库字段列表。字段被指定为类属性。...多对一关系 Django 使用 ForeignKey 定义多对一关系。 和使用其他 字段(Field) 类型一样:在 model 当中把它做为一个类属性包含进来。...字段名称不可以包含连续多个下划线,因为这与 Django 查询时所用筛选条件语法相冲突。

3.1K30

Django ORM模型:想说爱你不容易

Django数据模型建立过程很简单,就是继承django.db.modelsModel类,然后给它增加属性。每一个属性可以对应关系数据库一个字段。...有一些限制条件是Django提供,并没有数据库层面的对应物,比如blank。 (当blank参数为真时,对应字段可以为留为空白。) 在基本模型设计上,Django ORM没有留什么坑。...关系 Django一对一、多对一、多对多关系可以通过下面方式表达: from django.db import models class Company(models.Model): name...需要注意是,在Django ORM,只能通过ForeignKey来定义多对一关系,不能显示地定义一对多关系。但你可以使用模型对象*_set语法来反向调用多对一关系。...真希望有一种显式说明关系办法,降低读代码时认知负担。 查询 Django ORM可以通过一些方法来实现。其中很多方法返回Django自定义QuerySet类迭代器。

77420

Django ORM模型:想说爱你不容易

Django数据模型建立过程很简单,就是继承django.db.modelsModel类,然后给它增加属性。每一个属性可以对应关系数据库一个字段。...有一些限制条件是Django提供,并没有数据库层面的对应物,比如blank。 (当blank参数为真时,对应字段可以为留为空白。) 在基本模型设计上,Django ORM没有留什么坑。...关系 Django一对一、多对一、多对多关系可以通过下面方式表达: from django.db import models class Company(models.Model): name...需要注意是,在Django ORM,只能通过ForeignKey来定义多对一关系,不能显示地定义一对多关系。但你可以使用模型对象*_set语法来反向调用多对一关系。...真希望有一种显式说明关系办法,降低读代码时认知负担。 查询 Django ORM可以通过一些方法来实现。其中很多方法返回Django自定义QuerySet类迭代器。

1.3K80

Django ORM模型:想说爱你不容易

Django数据模型建立过程很简单,就是继承django.db.modelsModel类,然后给它增加属性。每一个属性可以对应关系数据库一个字段。...有一些限制条件是Django提供,并没有数据库层面的对应物,比如blank。 (当blank参数为真时,对应字段可以为留为空白。) 在基本模型设计上,Django ORM没有留什么坑。...关系 Django一对一、多对一、多对多关系可以通过下面方式表达: from django.db import models class Company(models.Model): name...需要注意是,在Django ORM,只能通过ForeignKey来定义多对一关系,不能显示地定义一对多关系。但你可以使用模型对象*_set语法来反向调用多对一关系。...真希望有一种显式说明关系办法,降低读代码时认知负担。 查询 Django ORM可以通过一些方法来实现。其中很多方法返回Django自定义QuerySet类迭代器。

62820

完整 Django 零基础教程|初学者指南 - 第 3 部分 转自:维托尔·弗雷塔斯

稍后,我们可以使用migrations 改进模型,您将在下一个教程详细介绍。 但就目前而言,这将是我们模型字段基本表示: ? 类图 这个类图强调模型之间关系。...另一个需要注意有趣事情是,在 Topic 模型,我们现在有一个名为posts()操作 (一个类方法**)** 。...我们将通过实现反向关系来实现这一点,其中 Django 将自动在数据库执行查询以返回属于特定主题所有帖子 列表。 好,现在足够 UML!...在模型之间创建关系一种方法是使用 ForeignKey字段。它将在模型之间创建链接并在数据库级别创建适当关系。该 ForeignKey字段需要一个位置参数,其中包含对其将相关模型引用。...例如,在 Topic模型,board字段ForeignKey给 Board模型。它告诉 Django 一个 Topic实例只与一个 Board实例相关。

2.2K40

基于Django OneToOneField和ForeignKey区别详解

模型(Models)是对网站所需信息种类定义,其包含了网站存储数据重要字段和数据行为。...一般来说,一个模型对于数据库一个表单。 字段(Fields)是模型重要和唯一组成部分,他们由类别的属性值所指定。...,再删除此字段信息时候同时删除包含ForeignKey字段目标(object) PROTECT 通过django.db.IntegrityErrorProtectedError来保护此字段不被删除...通过一个限制对字段信息某一可能选项进行约束,可以通过字典,函数或者查询值来设置 related_name 可以指定关联类在本类名称,通过这一参数可以用两个字段名引用同一个类,通过这个名称父类可以取得子类值...,若不设置则默认为字段名称 db_contraint 是否在数据库建立约束 swappable 设置是否指向一个可交换模型 OneToOneField 源码对OneToOneField设置如下

2.3K20
领券