首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

django中字段部类(Field types)

2013-10-06 
django中字段类型(Field types)字段选项 (Field options)?下列参数对所有字段类型都是有效的,同时这些参数

django中字段类型(Field types)
字段选项 (Field options)?

下列参数对所有字段类型都是有效的,同时这些参数也是可选的。

字段类型(Field types)?关联关系字段 (Relationship fields)?

Django 也定义了一组用来表示关联关系的字段。

数据库表现 (Database Representation)?

Django 使用该字段名称+ 参数 (Arguments)?

数据库表示 (Database Representation)?

Django 创建一个中间表来表示多对多关系。默认情况下,中间表的名称由两个关系表名结合而成。由于某些数据库对表名的长度有限制,所以中间表的名称会自动限制在64个字符以内,并包含一个不重复的哈希字符串。这意味着,你可能看到类似 参数 (Arguments)?

OneToOneField?

class OneToOneField(othermodel[, parent_link=False**options])?

用来定义一对一关系。笼统地讲,它与声明了 unique=True 的 ForeignKey 非常相似,不同的是使用反向关联的时候,得到的不是一个对象列表,而是一个单独的对象。

在某个 model 扩展自另一个 model 时,这个字段是非常有用的;例如: 多表继承 (Multi-table inheritance) 就是通过在子 model 中添加一个指向父 model 的一对一关联而实现的。

必须给该字段一个参数:被关联的 model 类。工作方式和 ForeignKey 一样,连 递归关联 (recursive) 和 延后关联 (lazy) 都一样。

此外,OneToOneField 接受 ForeignKey 可接受的参数,只有一个参数是 OnetoOneField 专有的: