美文网首页django
Django-12 ORM-基础字段

Django-12 ORM-基础字段

作者: JuliusL | 来源:发表于2021-07-13 08:08 被阅读0次

创建模型类流程

  1. 创建应用
  2. 在应用下的modules.py中编写模型类
from django.db import models
class 模型类名(models.Model):
  字段名 = models.字段类型(字段选项)
  1. 迁移同步 makemigrateions & migrate

模型类-字段类型

  • BooleanField()
    • 数据库类型:tinyint(1)
    • 编程语言中:使用True或Flase来表示值
    • 在数据库中:使用1或0来表示具体的值
  • CharField()
    • 数据库类型:varchar
    • 注意:必须要指定max_length参数值
  • DateField()
    • 数据库类型:date
    • 作用:表示日期
    • 参数:
      1. auto_now:每次保存对象时,自动设置该字段为当前时间(取值:True/Flase)
      2. auto_now_add:当对象第一次被创建时自动设置当前时间(取值:True/Flase)
      3. default:设置当前时间(取值:字符串格式时间如:'2019-6-1')
        注意:以上三个参数只能多选一
  • DateTimeField()
    • 数据库类型:datetime(6)
    • 作用:表示日期和时间
    • 参数同DateField
  • FloatField()
    • 数据库类型:double
    • 编程语言中和数据库中都使用小数表示值
  • DecimalField()
    • 数据库类型:decimal(x,y)
    • 编程语言中:使用小数表示该列的值
    • 在数据库中:使用小数
    • 参数:
      1. max_digits:位数总数,包括小数点后的位数。该值必须大于等于decimal_places
      2. decimal_places:小数点后的数字数量
  • EmailField()
    • 数据库类型:varchar
    • 编程语言和数据库中使用字符串
  • IntegerField()
    • 数据库类型:int
    • 编程语言和数据库中使用整数
  • ImageField()
    • 数据库类型:varchar(100)
    • 作用:在数据库中为了保存图片的路径
    • 编程语言和数据库中使用字符串
  • TextField()
    • 数据库类型:longtext
    • 作用:表示不定长的字符串数据

模型类-字段选项

  • 字段选项,指定创建的列的额外的信息
  • 允许出现多个字段选项,多个选项之间使用,隔开
  • primary_key
    • 如果设置为True,表示该列为主键,如果指定一个字段为主键,则此数据库不会创建id字段
  • blank
    • 设置为True时,字段可以为空,设置为False时,字段是必须填写的
  • null
    • 如果设置为True,表示该列值允许为空
    • 默认为False,如果此选项为False,建议加入default选项来设置默认值
  • default
    • 设置所在列的默认值,如果字段选项null=False,建议添加此项
  • db_index
    • 如果设置为True,表示为该列增加索引
  • unique
    • 如果设置为True,表示该字段在数据库中的值必须是唯一(不能重复出现的)
  • db_column
    • 指定列的名称,如果不指定的话则采用属性名作为列名
  • verbose_name
    • 设置此字段在admin界面上的显示名称

模型类-Meta类

使用内部Meta类来给模型赋予属性,Meta类下有很多内建的类属性,可对模型类做一些控制

class Book(models.Model):
    title = models.CharField("书名",max_length=50,default='')
    price = models.DecimalField('价格',max_digits=7,decimal_places=2,default=0.0)
    info = models.CharField('描述', max_length=100,default='')
    class Meta:
        db_table = 'book' #可改变当前模型类对应的表名

相关文章

  • Django-12 ORM-基础字段

    创建模型类流程 创建应用 在应用下的modules.py中编写模型类 迁移同步 makemigrateions &...

  • 数据库学习笔记-基础查询

    基础查询 查询字段语法 查询单字段SELECT 字段 FROM 表名;查询多字段SELECT 字段1,字段2,字段...

  • LiteOrm

    ORM ORM-对象关系映射(Object relation mapping), 主要是将对象模型表示的对象(例如...

  • MySql数据库基础--3 表操作查询

    一、基础操作--sql语句 添加字段:alter table [表名] add [字段名] [类型];添加字段(注...

  • 后端基础SQL—高级查询与子查询

    MySQL的基础查询语句 基本查询:SELECT * FROM 表; 字段查询:SELECT 字段1,字段2 FR...

  • 数据库DQL

    基础查询 指定字段查询 指定字段组合不重复记录 条件查询 where后面可以接的条件 举例 结果集排序 多字段排序...

  • SQL 查询语句实战

    简单的SELECT 字段 FROM 表 WHERE 条件 GROUP BY 字段相信应该不用介绍了,很多基础教程都...

  • mysql

    一、基础知识(mysql语句) 1、增加,插入 插入数据关键字是INSERT INTO 表名(字段一,字段二,字...

  • Django ORM 常用字段和参数

    一 ORM基础知识 1 在同一个模型类中的字段 2 关系型字段 3 字段共有的参数 db_column: 在数据库...

  • Excel 2016 For Mac 数据透视表基础应用二

    Excel 2016 For Mac 数据透视表基础应用二——透视表中的字段组合一、字段的自动组合1、日期组合(包...

网友评论

    本文标题:Django-12 ORM-基础字段

    本文链接:https://www.haomeiwen.com/subject/pwmkpltx.html