【发布时间】:2011-01-25 12:09:38
【问题描述】:
我想在一个基类中设置db_table元类属性,这样所有继承的类都会有它们的名字,类似于Django对待related_name模型字段属性的方式:
class BaseModel(models.Model):
class Meta:
db_table = 'prefix_%(class)s'
所以继承模型:
class SubModel(BaseModel):
pass
会有数据库表prefix_submodel。
这可能吗? Meta类可以访问继承类的模型名吗?
【问题讨论】:
-
你试过了吗,还是失败了?乍一看,它看起来应该工作......
-
当然。它在同步数据库期间引发
TypeError: format requires a mapping。
标签: django inheritance metaclass