Database 如何使用Django models.py在多个数据库中创建表

Database 如何使用Django models.py在多个数据库中创建表,database,django,django-models,multi-database,Database,Django,Django Models,Multi Database,我想使用models.py通过Django在一个数据库(在SQLServer2008中假设)中创建表“A”,在“B”(我的SQL)中创建另一个表 表结构“A”和“B”可能不同。我已经验证了通过router.py可以实现这一点 我想在没有“router.py”文件的情况下完成它 有人能给我介绍一下吗 谢谢, Shiva。尝试在save()方法中使用。 保存时,它将启动其他命令,如在其他数据库中写入 例如: 你有: class Chair(models.Model) : name = model

我想使用models.py通过Django在一个数据库(在SQLServer2008中假设)中创建表“A”,在“B”(我的SQL)中创建另一个表

表结构“A”和“B”可能不同。我已经验证了通过router.py可以实现这一点

我想在没有“router.py”文件的情况下完成它

有人能给我介绍一下吗

谢谢, Shiva。

尝试在
save()方法中使用。
保存时,它将启动其他命令,如在其他数据库中写入

例如:

你有:

class Chair(models.Model) :
  name = models.Charfield(max_length=30)
您可以像这样实现
save()
def:

class Chair(models.Model) :
  name = models.Charfield(max_length=30)

  def save(self, *args, **kwargs):
    <your cmd here>
    super(Chair, self).save(*args, **kwargs)
班主任(models.Model):
name=models.Charfield(最大长度=30)
def保存(自身、*args、**kwargs):
超级(椅子,自我)。保存(*args,**kwargs)

这似乎是不可能的,但你可以使用参数来制作任何你想要的东西。

为什么你不想在没有路由器文件的情况下制作呢?亲爱的祖鲁,你能用一个例子详细解释一下吗