定义基本表
- 继承自
models.Model
定义码
category = models.ForeignKey(Category) #定义外码(1 vs n)
tags = models.ManyToManyField(Tag, blank=True) #(n vs m)
auther = models.ForeignKey(User) #User 是 django 为我们已经写好的用户模型(User 是从 django.contrib.auth.models 导入的。django.contrib.auth 是 django 内置的应用,专门用于处理网站用户的注册、登录等流程)
定义约束
- null:默认不为空
tags = models.ManyToManyField(Tag, blank=True)
定义字段
CharField
- max_length:int
- blank:bool
- null:bool
- unique:bool
- default
TextField
ForeignKey
IntegerField
OneToOneField
DateTimeField
ImageField
- upload_to:string(如:
"upload_imgs\"
)