最近学到模型层的更详细的部分了,分享的同时也是自己的积累
我们在某个project的某个app的models.py文件中进行进一步的操作:
我们现在可以对模型类进行如下定义:
from django.db import models
class ModelsName(models.Model):
field1=models.XXField(...)
field2=models.XXField(...)
..
class Meta:
db_table=...
other_metas=...
"""
上面只是一种模型类定义的模板,具体可以自己去实现,这里讲一下Meta类的作用
有看过Python高级的同学肯定知道Meta类就是python中的元类,简单来说就是生成其他类的类,元类的基类是type,这里就不展开讨论了
然后我们来看Meta类还有什么元数据:
abstract:True或False,标识本模型类是否为抽象基类,抽象基类在django中一般用于管理其他模型类
app_label:定义本模型类所属的应用
db_table:映射的数据表名,这应该比较好了解,毕竟模型类的构建就是为了更加方便,直观的去操作数据库中数据表
managed:True或False,定义manage.py是否管理本模型
ordering:本模型记录的默认排序字段
default_permissions:模型的操作权限,默认有三种'add','change','delete'
require_db_v