Python操作数据库

用Metaclass元类

创建

from django.db import models

class Employee(models.Model):
    name = models.CharField(maxlength = 50)    
    age  = models.IntegerField()
    #其他代码略#

在Employee中没有看到Metaclass, 就去父类Model中去寻找,找到了metaclass ,叫做ModelBase。ModelBase是为了实现ORM,就是对象和关系数据库的映射。

class Model(metaclass=ModelBase):
    #其他代码略

执行数据库操作:

employee = Employee(name="andy",age=20)  
employee.save()

Last updated

Was this helpful?