我的项目中有很多模型,例如Advertisements,UserDetails等。目前,我每年必须删除整个数据库,以免在今年数据和前一年数据之间产生任何冲突。 我想实现一项可以使我在不同年份之间切换的功能。最好的方法是什么?
答案 0 :(得分:0)
我认为您可以在PostgreSQL中切换架构。这并不完全简单。您可以研究几种方法。我这样做的方法是为Django数据库用户帐户使用默认搜索路径(例如user2018,user2019等),该路径仅包含我要使用的架构。由于办公室网络已关闭,我现在无法检查确切的设置。您也可以根据我所读的内容在settings.py或每个单独的模型中使用db_table进行此操作,尽管这两种解决方案似乎都比使用搜索路径更复杂。
您将必须关闭,在settings.py
中更改数据库用户名(或在PostgreSQL中更改搜索路径,将模式更改为新模式,然后运行migrate
以再次创建表如果任何表中都有参考数据,那么架构到架构的复制就很容易。
尝试搜索change django database schema postgresql
,以查看用于指定架构的选项。