Added support for multiple database in the django models
Posted by kimus | May 19, 2009 @ 02:13
I needed to query different database engines with django so I added a manager that adds support for defining wish database settings to use.
It's very simple.
Add multiple database configurations to settings.py:
- DATABASES = {
- 'oracle': {
- 'DATABASE_ENGINE' : 'oracle', ...
},
- 'sqlite': {
- 'DATABASE_ENGINE' : 'sqlite3', ...
},
}
create your model:
from django.db import models from blocks.apps.core.managers import MultiDBManager
- class SomeModel(models.Model):
code = models.IntegerField(primary_key=True)
name = models.CharField(max_length=250)
objects = MultiDBManager()
- class Meta:
- db_name = 'oracle'
About Me
kimus
kimus AT ubuntu-pt.org
Launchpad Profile
Post a comment