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

时间:2012-09-01 11:45:13

标签: database django django-models multi-database

我想在一个数据库中创建表“A”(假设在SQL Server 2008中),使用models.py到Django在“B”(My SQL)中创建另一个表。

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

我想在没有“router.py”文件的情况下这样做。

有人可以指导我。

谢谢, 希瓦。

1 个答案:

答案 0 :(得分:0)

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

例如:

你有:

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)

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