一、转译Models
右键点击,点击转到定义或者ctrl+单机左键
fields转到定义
二、折叠代码
快捷键ctrl+k + ctrl+1
折叠前代码
折叠后代码
常用字段
CharField 字符串类型:必须接受一个max_length
IntergerField 整数类型
BooleanField 布尔类型
DateTimeField 日期时间类型
TextField 大文本类型
FloatField 浮点类型
所有字段都是基于Field函数
@total_ordering
class Field(RegisterLookupMixin):
"""Base class for all field types"""
打卡Field函数,下边有一个构造函数
def __init__(self, verbose_name=None, name=None, primary_key=False,
max_length=None, unique=False, blank=False, null=False,
db_index=False, rel=None, default=NOT_PROVIDED, editable=True,
serialize=True, unique_for_date=None, unique_for_month=None,
unique_for_year=None, choices=None, help_text='', db_column=None,
db_tablespace=None, auto_created=False, validators=(),
error_messages=None):
将属性全部复制出来
primary_key:当前字段是否设为主键
max_length:制定字符串的长度,在Char类型中使用
unique:字段值是否唯一
blank:通常用在char类型中,表示该字段是否可以保存'',属于应用级别
null:字段是否可以为空,属于数据库级别
db_index:该字段是否设置为索引字段
default:字段的默认值
choices:[(A,B),(C,D),...],元组中第一个元素用于存储到数据库中,第二个元素用于说明
-[('male','男性'),('female','女性')]
help_text:帮助信息,目前主要用来作为注释信息,类似于python的注释。
django2.0报错
django2.0在models中加入on_delete属性