postgresql 如何在django中创建不同模式的表?

r3i60tvu  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(118)

我在我的django项目中使用postgresql数据库。
我的项目中有多个应用程序。

users/
    UserProfile model
myapp/
    CustomModel model

字符串
现在我需要在public模式中创建UserProfile表,并且需要在名为myapp的单独模式中创建CustomModel
如何实现这一点,以及在实现这一点后,我是否需要在查询或迁移命令中更改任何内容?

gc0ot86w

gc0ot86w1#

只需要使用一个Meta信息:

class User(models.Model)
    class Meta:
        db_table = 'schema"."tablename'

字符串
我一直在使用它从一段时间,发现没有问题,到目前为止。
更多信息:这将在所有数据库查询中使用db_table替换表名。所以任何查询都会将SELECT * FROM "tablename"转换为SELECT * FROM "geo"."tablename"。这只是一个巧妙的技巧,希望Django在未来提供这个选项。

hfsqlsce

hfsqlsce2#

用于SQL Server

class User(models.Model)
class Meta:
    db_table = '[schema].[tablename]'

字符串

相关问题