У меня есть два различных проекта Django, которые предназначены, чтобы работать параллельно и сделать довольно разные вещи.
Однако они должны совместно использовать таблицу общей базы данных, таблицу Client..
Оба проекта содержат несколько приложений, который должен содержать внешние ключи, отображенные на той модели Client..
Я не уверен, каков был бы лучший подход..
К сожалению, поддержка множественных баз данных в Django не поддерживает межбазовые отношения. Вы можете сымитировать это на одной из систем (т.е. иметь ссылку на таблицу, но самостоятельно обрабатывать ссылки на ключи), но вам нужно будет очень тщательно документировать то, что вы делаете, чтобы убедиться, что вы поддерживаете ссылочную целостность в приложении, которое "сымитирует" это.
Предполагая, что оба проекта работают с одной и той же базой данных, просто импортируйте модель, на которую вы хотите ссылаться.
from first_project.some_app.models import Client, OtherSharedModel
class SomeModelInSecondProject(models.Model):
client = models.ForeignKey(Client)