Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2013 04:42:28

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Обращение ко второй БД

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'one',              
        'USER': 'root',
        'PASSWORD': 'password',
    },
    'second': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'two',
        'USER': 'root',
        'PASSWORD': 'password',
    }
models.py
class tralala(models.Model):
    test_id = models.IntegerField(max_length=10)
    def __unicode__(self):
        return self.id
    class Meta:
        db_table = 'second.tv_channels'
Где и как прописать чтоб модель использовала “second” бд? Что-то не могу найти в документации, уже часа два наверное ищу

Офлайн

#2 Ноя. 12, 2013 08:25:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Обращение ко второй БД

tralala.save(using='second')
tralala.objects.using('second').filter(pk=1)
......
Или написать роутер. тут. По-другому никак.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version