【问题标题】: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)
这似乎是不可能的,但你可以使用参数来制作任何你想要的东西。