gpt4 book ai didi

django - 如何删除 Django 模型表的前缀?

转载 作者:行者123 更新时间:2023-12-03 01:24:40 25 4
gpt4 key购买 nike

我创建一个名为 Bussinesses 的新 Django 应用程序(不是项目),然后将以下类添加到 models.py 中。

class Bussinesses(models.Model):
business_email = models.EmailField()
password = models.CharField(max_length=20)
contact_first_name = models.CharField(max_length=30)
contact_last_name = models.CharField(max_length=30)

如果我直接使用Bussinesses,Django将访问数据库中的“bussinesses_bussinesses”表,该表显然不存在。

因为表“businesses”也被另一个APP使用,所以无法重命名。我想知道如何在不使用表前缀的情况下使用Django模型,并且我不想直接使用原始数据库API。

最佳答案

只需使用 model meta options .

class Bussinesses(models.Model):
business_email = models.EmailField()
password = models.CharField(max_length=20)
contact_first_name = models.CharField(max_length=30)
contact_last_name = models.CharField(max_length=30)

class Meta:
db_table = "bussinesses"

顺便说一句,businesses 拼写错误。由于您指定了表的名称,因此您不必为模型指定与表相同的名称,因此如果表名称拼写错误并且您无法轻松修复它,您至少可以更改您的类(class)的正确拼写是businesses。我还将摆脱复数形式,使其成为商务类。最后,在现有数据库上使用 Django 或 Rails 时,需要为每个表设置自定义表名称的情况并不少见。

关于django - 如何删除 Django 模型表的前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9849666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com