gpt4 book ai didi

Django : Create More Than One Tables with Same Model Schema

转载 作者:行者123 更新时间:2023-12-02 15:34:22 25 4
gpt4 key购买 nike

我有一个 Django 模型,我需要从中导出许多表。有点像工厂。所有表的架构相同,但表名不同。例如

class MyModel(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=100,blank=False)

class Meta:
db_table = 'mytable'

我需要在数据库中,我有表 mytable01、mytable02、mytable03 ...

在 models.py 中执行此操作的最佳方法是什么

最佳答案

您可以继承单个抽象模型。

# No table, since abstract = True
class BaseModel(models.Model):
class Meta:
abstract = True
name = models.CharField(max_length=100,blank=False)

# Table name "myapp_submodel"
class SubModel(BaseModel):
pass

# Table name "myapp_anothersubmodel"
class AnotherSubModel(BaseModel):
nickname = models.CharField(max_length=100,blank=False)

更多信息请访问 https://docs.djangoproject.com/en/dev/topics/db/models/#abstract-base-classes

关于 Django : Create More Than One Tables with Same Model Schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534618/

25 4 0