【问题标题】:How to create tables in multiple databases using Django models.py如何使用 Django models.py 在多个数据库中创建表
【发布时间】:2012-09-01 11:45:12
【问题描述】:

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

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

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

请有人指导我。

谢谢, 湿婆。

【问题讨论】:

  • 为什么要在没有路由器文件的情况下这样做?

标签: database django django-models multi-database


【解决方案1】:

尝试在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)

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

【讨论】:

  • 亲爱的祖鲁,你能用一个例子详细解释一下吗
猜你喜欢
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 1970-01-01
  • 2019-05-21
相关资源
最近更新 更多