django的class meta
Class Meta 作用:1、abstract:将abstract设置为True后,CommonInfo无法作为一个普通的Django模型,而是作为一个抽象基类存在,是为了继承,将该基类定义为抽象类,即不必生成数据库表单,只作为一个可以继承的基类,把一些子类必须的代码放在基类,利于公用信息的分解,避免重复编码。from django.db import modelsclass Co...
Class Meta 作用:
1、abstract:将abstract设置为True后,CommonInfo无法作为一个普通的Django模型,而是作为一个抽象基类存在,是为了继承,将该基类定义为抽象类,即不必生成数据库表单,只作为一个可以继承的基类,把一些子类必须的代码放在基类,利于公用信息的分解,避免重复编码。
from django.db import models
class CommonInfo(models.Model):
name = models.CharField(max_length=100)
age = models.PositiveIntegerField()
class Meta:
abstract = True
2、db_table:用来指定model对应的数据库中的表名,建议的格式为“this_is_table_name”,即小写加下划线的格式。若不指定也可以,Django会自动生成相应的表名,最好自己指定。
class MainWheel(Main):
# 轮播banner
class Meta:
db_table = 'll'
3、ordering:按照指定字段顺序进行数据库的排序操作,可以指定任意的表单名称或内容,数据库生成之后就会按照指定的列进行排序。例如我们需要根据date字段来进行升序排列,则为ordering=['date'],若为降序排列,则设置为ordering=['-date'],应该注意到的是,ordering是个列表的表现形式,说明是可以接其他字段的,比如ordering=['-date','name'],则表示先按date进行降序排列,再按名字进行升序排列。
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
class Meta:
ordering = ['order_date']
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)