目录
需求解析
在实际开发中,数据量过大时,往往会涉及分表,那么问题来了。在使用django框架的时候,我们怎么样可以动态的调用这种分表呢,来完成对分表的增删改查呢?
models层
class Base(models.Model):
class Meta:
abstract = True
@classmethod
def setDb_table(Class, tableName):
class Meta:
db_table = tableName
attrs = {
'__module__': Class.__module__,
'Meta': Meta
}
return type(tableName, (Class,), attrs)
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=9) # 姓名
phone = models.CharField(max_length=15) # 电话
address = models.CharField(max_length=50) # 住址
views 层
- 引用model类,AppName是你自己的models所属的AppName
from AppName.models import Base
- 调用方法
new_N = Base.setDb_table(tableName)