ORM基本字段及选项

ORM基本字段及选项

字段类型

BooleanField()
数据库类型:tinyint(1)
编程语言中:使用True或False来表示值
在数据库中:使用1或0来表示具体的值

CharField()
数据库类型:varchar
注意: 必须要指定max length参数值

DateField()
数据库类型:date
作用:表示日期
参数:
1. auto_now: 每次保存对象时,自动设置该字段为当前时间(取值:True/False)。
2. auto_now add: 当对象第一次被创建时自动设置当前时间(取值:True/False)
3.default: 设置当前时间(取值:字符串格式时间如: 2019-6-1)。
以上三个参数只能多选一

DecimalField()
数据库类型:decimal(x,y)
编程语言中:使用小数表示该列的值
在数据库中:使用小数
参数:
max_digits: 位数总数,包括小数点后的位数。 该值必须大于等于decimalplaces
decimaL_places: 小数点后的数字数量

EmailField()
数据库类型:varchar
编程语言和数据库中使用字符串

IntegerField()
数据库类型int
编程语言和数据库中使用整数

mageField()
数据库类型: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界面上的显示名称

字段选项样例
# 创建一个属性,表示用户名称,长度30个字符,必须是唯一的,不能为空,添加索引
name = models.charField(max_length=30, unique=True, null=False,db_index=True)

Meta类

使用内部 Meta类来给模型赋予属性,Meta类下有很多内建的类属性,可对模型类做一些控制
示例:
# file : bookstore/models.py
from django.db import models
class Book(models.Model):
	title = models.charField("书名", max_length=50, default='')
	price = models.DecimalField('定价',max_digits=7, decimal_places=2, default=0.0)
	class Meta:
		db table = 'book' #可改变当前模型类对应的表名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值