Python Django MySQL模式选择

Python Django MySQL模式选择,python,mysql,django,schema,Python,Mysql,Django,Schema,在同一个MySQL服务器中,我们为每个客户机都有一个数据库。这些数据库共享相同的表结构。我们能够为表Foo创建如下所示的模型: class Foo(models.Model): id = models.AutoField(primary_key=True) bar = models.CharField(max_length=50) class Meta: managed = False db_table = 'foobar' 我们的Dj

在同一个MySQL服务器中,我们为每个客户机都有一个数据库。这些数据库共享相同的表结构。我们能够为表Foo创建如下所示的模型:

class Foo(models.Model):
    id = models.AutoField(primary_key=True)
    bar = models.CharField(max_length=50)

    class Meta:
        managed = False
        db_table = 'foobar'
我们的Django项目需要管理我们所有的客户。由于它们都具有相同的结构,我们也希望共享Foo模型。在begging中,我们通过在项目设置中定义每个客户的数据库并使用路由器来处理这个问题。目前,我们的客户端太多,无法在setting.py中定义所有客户端


是否有任何合理的方法来告诉模型在每次使用时必须使用哪个模式

使用动态django设置(这方面的应用很少,只需搜索django动态设置)并在每次创建新用户时将架构添加到设置中。谢谢@Emimastizada,我们将尝试一下。@AndoniLloret您找到解决方案了吗?