django模型简要(1)

1. AbstractUser(内置用户模型类)的使用

### 需要在settings.py中添加如下:

AUTH_USER_MODEL = 'app.MyUser'

说明:这是为了覆盖django默认的User model;app即模型所属app,MyUser即AbstractUser实现类。

2.on_delete选项

从django3.0后,OneToOne和ForeignKey必须要添加on_delete选项,其可用选项值如下:

models.CASCADE:级联删除策略

models.PROTECT:保护策略,删除抛出ProtectedError错误

models.SET_NULL:设置空策略,将外键关联字段值设为空(前提其blank=True、null=True)

models.SET_DEFAULT:设置默认值策略,配合default选项

models.SET():自定义模型实例值

models.DO_NOTHING:不做任何事,将会影响数据库的完整性

3. OneToOne和ForeignKey主要的两个选项

to:要关联到的模型类

to_field:要关联到的模型类的字段

4. ManyToMany的主要选项

to:要关联到的模型类

through:要通过映射多对多关系的关系表模型类

through_fields:要通过映射多对多关系的关系表模型类的字段,值为tuple或list类型

5. 常用的模型字段

### 前言:这里仅对常用的模型字段进行概要,具体需要参考文档学习,这里给出链接模型字段参考 | Django 文档 | Django (djangoproject.com)

### AutoField:

自增整型,常用于主键字段 

使用选项primary_key=True使其为主键字段

### CharField:

变长字符串类型,常用于短文本

必须指定max_length选项

### DatetimeField

日期时间类型,常用于模型信息(创建时间、修改时间)

自动记录模型实例的创建时间,令选项auto_now_add=True即可

自动记录模型实例的更新时间,令auto_now=True即可

### IntegerField和TextField

IntegerField:常用整型

TextField:常用文本型

### 关系字段(前面提到了,这里只总括以下)

OneToOne:适用于一对一关系

ForeignKey:适用于一对多关系

ManyToMany:适用于多对多关系

6.模型字段通用的选项

### null:

bool,是否可存储数据库空值为null(数据库存储相关)

### blank:

bool,是否该字段允许为空(模型验证相关)

### choices:

[(opt1,opt1_desc),(opt2_value,opt2_desc),...]形式,用于提供字段值选项

### db_column:

str,指定模型字段对应数据库的列名

### db_index:

bool,是否为该字段在数据库创建数据库索引

### default:

参考字段类型,设置字段默认值

### editable:

bool,在管理后台对该字段数据是否可编辑

### help_text

str,在管理后台光标聚焦到该字段上的对该字段描述的提示文本

### primary_key

bool,是否设置该字段为主键字段

### unique

bool,是否设置该字段唯一

### verbose_name

str,字段详细名称,可用于管理后台

### 省略介绍

radio_admin、unique_for_date、unique_for_year、unique_for_month

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Django数据模型的定义方法和使用方法,我来简单地介绍一下。 在Django中,数据模型是指用于定义数据库结构的Python类。Django的ORM(Object-Relational Mapping)技术将Python类和数据库表之间建立了映射关系,使得开发者可以使用Python语言来操作数据库,而无需直接使用SQL语句。 下面是Django数据模型的定义方法: 1. 在Django项目的某个应用(app)中创建models.py文件; 2. 导入Djangomodels模块:`from django.db import models` 3. 定义一个继承自`models.Model`的Python类,这个类就是一个数据模型,其中类的属性和方法就对应了数据库表的字段和操作; 4. 在类中定义字段,每个字段都是一个类属性,字段的类型就代表了数据库表中该字段的数据类型; 5. 在Django的settings.py文件中配置数据库连接,告诉Django要使用哪个数据库; 6. 使用Django提供的命令行工具,创建数据表:`python manage.py makemigrations`和`python manage.py migrate`; 下面是Django数据模型的使用方法: 1. 在Python代码中导入定义好的数据模型类:`from app_name.models import ModelName`; 2. 使用数据模型类提供的方法,对数据库进行增删改查等操作,Django的ORM会将这些操作翻译成对应的SQL语句,然后执行对数据库的操作。 以上就是Django数据模型的定义方法和使用方法的简要介绍,希望能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值