# 数据库中表明blog_nemouser,模型app类名_实体类名
class NemoUser(models.Model):
# models.AutoField(primary_key=True)#主键自增
# models.binaryField()#二进制字段
# models.DateTimeField(auto_now=True)#默认当前时间
# models.IntegerField()#能存11个字节正整数
# models.BigIntegerField()#20个字符
# models.CharField()#字符串,varchar
# models.TextField()#文本内容,longtext,几万字
# models.DateField()#年月日
# models.DateTimeField()#年月日时分秒
# models.FloatField()#浮点型
# models.DecimalField(max_digits=4,decimal_places=2)#max_digits总共多少位数,decimal_places小数点有多少位
# models.EmailField()
# models.ImageField()
# models.FileField()
# models.FilePathField()
# models.URLField()
# models.UUIDField()
# OneToOneField,一对一,related_name="one1"
# ForeignKey,多对一,on_delete=models.CASADE表示删除级联【默认】,PROTECT表示组织上面删除操作并弹出ProtectedError异常
# SET_NULL,NULL=True,blank=True,删除置空
# SET_DEFAULT,default=0,设置一个默认值
# DO_NOTHING,什么也不做
# SET,可以使用回调函数
# ManyToManyField,多对多,有中间表
# db_column="age"修改列名,primary_key=主键,null=True数据库是否为空,blank=True前端表单提交是否为空
# db_index=True建立索引,help_text=""表单设置说明,eitable=False用户就不能对字段内容进行更改了
# max_length=100,表示utf8编码的100个字符串
# unique_for_date=True表示日期必须唯一,auto_now=True更新当前记录的时间,auto_now_add=True增加当前记录的时间
username = models.CharField('用户名', max_length=100, blank=True, null=True, unique=True)
realname = models.CharField('真实姓名', max_length=100, blank=True, null=True, unique=False)
password = models.CharField('密码', max_length=100, default='abc123')
created_date = models.DateTimeField('创建时间')
def __str__(self):
return self.realname
django-ORM-表字段
最新推荐文章于 2022-10-28 11:37:04 发布