хорошо, надеюсь, это поможет, просто скажи мне, если тебе нужна помощь

я есть 2 модели для 2 разных баз данных:
Базы данных были созданы вручную, но это ничего не должно изменить.

class LinkModel(models.Model): # in 'urls' database
    id = models.AutoField(primary_key=True)
    host_id = models.IntegerField()
    path = models.CharField(max_length=255)

    class Meta:
        db_table = 'links'
        app_label = 'testapp'

    def __unicode__(self):
        return self.path

class NewsModel(models.Model):  # in default database
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=50)
    link = models.ForeignKey(LinkModel)

    class Meta:
        db_table = 'news'
        app_label = 'test'

    def __unicode__(self):
        return self.title

После следующего кода возникает ошибка

newsItem, created = NewsModel.objects.get_or_create( title="test" )
link = LinkModel.objects.using('urls').get( id=1 )
newsItem.link = link  # error!

 Cannot assign "<LinkModel: />": instance is on database "default", value is on database "urls"

Почему я не могу использовать внешний ключ и модель для другой базы данных?

Ответы на вопрос(5)

Ваш ответ на вопрос