在运行时djang编辑db\u表的Meta

2024-04-26 21:06:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个动态django模型在运行时指向不同的db表

我尝试的是在views.py中的视图中声明模型myModel,这样我就可以在每次访问该视图时创建一个模型,并且每次设置一个不同的db表(不包括models.py中的模型myModel)。但是,这样做会在运行时出错:

RuntimeWarning: Model 'myModel' was already registered. Reloading models is not advised as it can lead to inconsistencies, most notably with related models.

而且我很确定这不是办法

我假设最好的方法是在models.py中声明一个myModel并编辑模型的元类中的字段db_table = 'sometable',但我真的不知道如何实现这一点。有什么简单的方法吗

我试着跟着这个link但是我不太明白。我不知道这是否有用

谢谢


Tags: django方法py模型视图声明dbmodel