Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » ForeignKey для двух моделей из двух разных баз. [RSS Feed]

#1 Май 16, 2014 06:55:49

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

ForeignKey для двух моделей из двух разных баз.

Доброго времени суток!

Необходимо создать ForeignKey для моделей из разных баз.
Первая модель находится в базе base_1:

class client_object(models.Model):
    name = models.CharField(max_length=256)
Вторая модель находится в базе base_2:
import base_1
class object(models.Model):
    object = models.ForeignKey(base_1.client_object)
При попытке обратиться к object, получаю ошибку: (1146, “Table ‘base_2.client_object’ doesn't exist”)
Вообще использую модели так:
base_1.client_object.objects.using('base_1')
base_2.object.objects.using('base_2')
Предположил что в моделях тоже можно ссылаться на модели из других таблиц, что-то на подобии using?

Отредактировано quadright (Май 16, 2014 06:58:32)

Офлайн

#2 Май 16, 2014 09:12:15

GreyZmeem
От: Киев
Зарегистрирован: 2013-12-03
Сообщения: 147
Репутация: +  34  -
Профиль   Отправить e-mail  

ForeignKey для двух моделей из двух разных баз.

Добрый день.

На данный момент Django такого не поддерживает.
https://docs.djangoproject.com/en/dev//topics/db/multi-db/#limitations-of-multiple-databases

Офлайн

#3 Май 16, 2014 12:17:32

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

ForeignKey для двух моделей из двух разных баз.

Досадно, благодарю за ссылку.

Офлайн

  • Начало
  • » Django
  • » ForeignKey для двух моделей из двух разных баз.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version