假设我在一个数据库中有10张表,这些表的名称和数据都不同,但是它们的结构相同。然后我有一张表,用于收集所有表的名称和创建日期。
例如:
例如:
PrimaryTable
table_name_1
table_name_2
....
table_name_10
所有表格的结构示例:
class PrimaryTable(models.Model):
name = models.CharField(db_column='Name', unique=True, max_length=100)
date = models.CharField(db_column='Date', max_length=100)
class Meta:
managed = True
db_table = 'Primary Table'
def __str__(self):
return self.name
class table_name_1(models.Model):
title = models.TextField(db_column='Title', blank=True, null=True)
url = models.CharField(db_column='Url', unique=True, max_length=250, blank=True,
null=True)
description = models.TextField(db_column='Description', blank=True, null=True)
created_at = models.DateTimeField(db_column='Created_at')
class table_name_2(models.Model):
title = models.TextField(db_column='Title', blank=True, null=True)
url = models.CharField(db_column='Url', unique=True, max_length=250, blank=True,
null=True)
description = models.TextField(db_column='Description', blank=True, null=True)
created_at = models.DateTimeField(db_column='Created_at')
我只想创建一个包含所有具有相同结构的表的类,并在从PrimaryTable选择表时调用它。
我不想每次创建表时都使用"python manage.py inspectdb > models.py"。我想在创建新表时立即访问它。