Django: «Мягкий» ForeignField без проверки целостности базы данных

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

Я хочу, чтобы другие мои приложения могли иметь ссылки на это «внешнее приложение», но я хочу избежать всей путаницы с проверками целостности базы данных. Я не хочу, чтобы у БД были какие-либо ограничения на эти «мягкие внешние ключи».

Знаете ли вы, как я могу написать настраиваемое поле, которое будет эмулировать настоящий Django ForeignKey, не создавая жестких ограничений для базы данных?

Возможно, это уже существует, но мне не повезло с Google.

Заранее спасибо за помощь :-)

NB: Я знаю о системе обобщенных отношенийс content_types. Но я не хочу родовых отношений. Мне нужны конкретные отношения только к идентифицированным моделям без жестких ограничений целостности.

РЕДАКТИРОВАТЬ:

Я нашел ссылки по теме:

Но я не нашел правильного ответа на свой вопрос. :(

РЕДАКТИРОВАТЬ 2012, 4 июня:

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

NB: Я использую South для управления схемой моей базы данных, поэтому я полагаю, что мне нужно что-то сделать и с этим. Но это может быть не в тему здесь :)

12
задан Community 23 May 2017 в 12:25
поделиться