Django: «мягкое» ForeignField без проверки целостности базы данных
У меня есть проект Django, в котором есть несколько django «приложений». У одной из них есть модели для представления данных, поступающих из внешнего источника (я не контролирую эти данные).
Я хочу, чтобы мои другие приложения могли иметь ссылки на это & quot; внешнее приложение & quot; но я хочу избежать всех размышлений проверок целостности базы данных. Я не хочу, чтобы база данных имела какие-либо ограничения на эти "программные внешние ключи".
Знаете ли вы, как я могу кодировать настраиваемое поле, которое будет эмулировать настоящий Django ForeignKey без создания жесткого ограничения для базы данных?
Возможно, это уже существует, но мне не повезло в Google.
Заранее спасибо за помощь :-)
NB. Мне известно ородовые отношения система с типами содержимого. Но я не хочу родственных отношений. Я хочу, чтобы конкретные отношения с идентифицированными моделями только без жестких ограничений целостности.
РЕДАКТИРОВАТЬ:
Я нашел связанные ссылки:
Django ForeignKey which does not require referential integrity? Understanding / mySQL aka tricking ForeignKey relationships in DjangoНо я не нашел правильного ответа на свой вопрос. :(
РЕДАКТИРОВАТЬ 2012, 4 июня:
Я изучил код django, чтобы найти, что нужно сделать, но я думаю, что простого подкласса ForeignKey будет недостаточно. Не могли бы вы дать мне несколько указаний о том, как это сделать?
NB. Я использую South для управления своей схемой базы данных, поэтому я полагаю, что мне тоже нужно что-то с этим делать. Но это может быть не в тему здесь :)