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

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

    模型 模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。...choices 由二元组组成的一个可迭代对象(例如,列表或元组),用来给字段提供选择项。...如果抽象化基础类和它的子类有相同的项,那么将会出现error(并且Django将返回一个exception)。...小心使用 related_name 如果你在 ForeignKey或  ManyToManyField字段上使用  related_name属性,你必须总是为该字段指定一个唯一的反向名称。...每个安装的应用名称都应该是唯一的,而且应用里每个模型类的名称也应该是唯一的,所以产生的名称应该彼此不同。

    5K20

    django 1.8 官方文档翻译: 2-1-3 元选项 (初稿)

    由于一个字段的反转名称应该是唯一的,当你给你的模型设计子类时,要格外小心。...这是设置为managed=False时唯一的不同之处。. 模型处理的其它任何方面都和平常一样。这包括: 如果你不声明它的话,会向你的模型中添加一个自增主键。...如果你需要修改这一默认行为,创建中介表作为显式的模型(设置为managed),并且使用ManyToManyField.through为你的自定义模型创建关联。...你可以自定义这个列表,比如,如果你的应用不需要默认权限中的任何一项,可以把它设置成空列表。在模型被migrate命令创建之前,这个属性必须被指定,以防一些遗漏的属性被创建。...如果你需要验证ManyToManyField关联的唯一性,试着使用信号或者显式的贯穿模型(explicit through model)。

    82430

    django 1.8 官方文档翻译: 2-4-3 模式编辑器

    模式编辑器 class BaseDatabaseSchemaEditor[source] Django的迁移系统分为两个部分;计算和储存应该执行什么操作的逻辑 (django.db.migrations...如果该字段带有db_index=True或者 unique=True,同时会添加索引或者唯一性约束。...如果字段为ManyToManyField并且缺少 through值,会创建一个表来表示关系,而不是创建一列。如果提供了through值,就什么也不做。...如果字段是ManyToManyField并且缺少through值,会移除创建用来跟踪关系的表。如果提供了through值,就什么也不做。...最普遍的一个不能实现的转换,是把ManyToManyField变成一个普通的字段,反之亦然;Django不能在不丢失数据的情况下执行这个转换,所以会拒绝这样做。

    96520

    Django 系列博客(十三)

    Django 系列博客(十三) 前言 本篇博客介绍 Django 中的常用字段和参数。 ORM 字段 AutoField int 自增列,必须填入参数 primary_key=True。...primary_key 数据库中字段是否为主键 db_index 数据库中字段是否可以建立索引 unique 数据库中字段是否可以建立唯一索引...unique_for_date 数据库中字段【日期】部分是否可以建立唯一索引 unique_for_month 数据库中字段【月】部分是否可以建立唯一索引 unique_for_year...数据库中字段【年】部分是否可以建立唯一索引 verbose_name Admin中显示的字段名称 blank Admin中是否允许用户输入为空 editable...through 在使用 ManyToManyField 字段时,Django 将自动生成一张表来管理多对多的关联关系。

    1.1K30

    基于 Django 的个人网站(1)

    接着我们考虑类别的属性,这个太简单了,类别具有以下属性——id(主键自增)、名称(唯一),对上述的分析总结如下: 文章实体的属性:id(主键自增)、标题(唯一)、摘要、内容、状态(只有 0 和 1 两个取值...类别实体的属性:id(主键自增)、名称(唯一)。 文章和类别是多对多关系。 其对应的 ER 图如图所示。 ?...models.PositiveSmallIntegerField(choices=((0, '未发布'), (1, '已发布')), default=0) categories = models.ManyToManyField...(Category) 然后就需要去激活这些模型,打开 PersonalWebsite\settings.py,找到 INSTALLED_APPS,在这个列表中添加一项,代码如下: INSTALLED_APPS...models.PositiveSmallIntegerField(choices=((0, '未发布'), (1, '已发布')), default=0) categories = models.ManyToManyField

    1.4K20

    Django 学习笔记之模型(上)

    Django 中的模型层是跟数据库打交道的层次。模型层中可能会有多个模型,每个模型(每个 app 中的 models.py 中每个类都是一个模型)都对应着数据库中的唯一一张表。...max_length=50) class Book(models.Model): title = models.CharField(max_length=100) authors = models.ManyToManyField...3)ManyToManyField:属于模型间关系中的多对多关系。在我们的范例模型中, Book 有一个 多对多字段 叫做 authors。因为他们的关系是一本书由多个作者合写,一个作者可以写很多书。...在数据库中 Django 创建一个中间表来表示 ManyToManyField 关系。默认情况下,中间表的名称由两个关系表名结合而成。所以刚才我们创建数据库表的途中,会有四张表,而不是三表。...4)unique:如果该值设置为 True, 这个数据字段在整张表中必须是唯一的。 5)default:设置该字段的默认值。 6)由二项元组构成的一个可迭代对象(列表或元组),用来给字段提供选择项。

    1.8K30

    Django模型之Meta详解

    Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类。...这是为了实现代理模型使用的,如果proxy = True,表示model是其父的代理 model  unique_together unique_together这个选项用于:当你需要通过两个字段保持唯一性时使用...比如假设你希望,一个Person的FirstName和LastName两者的组合必须是唯一的,那么需要这样设置: unique_together = (("first_name", "last_name..."),) 一个ManyToManyField不能包含在unique_together中。...如果你需要验证关联到ManyToManyField字段的唯一验证,尝试使用signal(信号)或者明确指定through属性。

    1.2K20
    领券