совместное использование таблицы базы данных между двумя django проектами

У меня есть два различных проекта Django, которые предназначены, чтобы работать параллельно и сделать довольно разные вещи.

Однако они должны совместно использовать таблицу общей базы данных, таблицу Client..

Оба проекта содержат несколько приложений, который должен содержать внешние ключи, отображенные на той модели Client..

Я не уверен, каков был бы лучший подход..

5
задан h3. 25 June 2010 в 03:53
поделиться

2 ответа

К сожалению, поддержка множественных баз данных в Django не поддерживает межбазовые отношения. Вы можете сымитировать это на одной из систем (т.е. иметь ссылку на таблицу, но самостоятельно обрабатывать ссылки на ключи), но вам нужно будет очень тщательно документировать то, что вы делаете, чтобы убедиться, что вы поддерживаете ссылочную целостность в приложении, которое "сымитирует" это.

3
ответ дан 14 December 2019 в 04:30
поделиться

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

from first_project.some_app.models import Client, OtherSharedModel

class SomeModelInSecondProject(models.Model):
    client = models.ForeignKey(Client)
5
ответ дан 14 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: