一段代码如下fromdjango.dbimportmodelstable_name="新闻"classPerson(models.Model):classMeta:db_table=table_nameapp_label=table_nametitle=models.CharField("title",max_length=300)content=models.TextField("content",max_length=300)现在的需求是,我如何把这个方法抽象出来?意思就是说,我直接给Person这个类可以传入参数,然后在里面的classMeta中可以直接用我最早想到是这样classPerson(models.Model):def__init__(self,table_name):self.table_name=table_nameclassMeta:db_table=self.table_nameapp_label=self.table_nametitle=models.CharField("title",max_length=300)content=models.TextField("content",max_length=300)但是失败了,不能直接传入参数?这导致很不灵活,我如果有10个models要健但是他们除了表名称不一样,其他都是一样~那这样不是很不灵活当然也可以把这些数据全部放在一张表里面,但是感觉考虑到后期的数据量以及查询效率的问题,还是想把表分开~
30秒到达战场
LEATH
相关分类