Django中model.py定义类

来源:互联网 发布:勇士vs步行者乔治数据 编辑:程序博客网 时间:2024/06/06 21:42

定义基本表

  • 继承自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\")
0 0