У меня есть проект Django, в котором есть несколько "приложений" django. У одного из них есть модели для представления данных, поступающих из внешнего источника (эти данные я не контролирую).
Я хочу, чтобы другие мои приложения могли иметь ссылки на это «внешнее приложение», но я хочу избежать всей путаницы с проверками целостности базы данных. Я не хочу, чтобы у БД были какие-либо ограничения на эти «мягкие внешние ключи».
Знаете ли вы, как я могу написать настраиваемое поле, которое будет эмулировать настоящий Django ForeignKey, не создавая жестких ограничений для базы данных?
Возможно, это уже существует, но мне не повезло с Google.
Заранее спасибо за помощь :-)
NB: Я знаю о системе обобщенных отношенийс content_types. Но я не хочу родовых отношений. Мне нужны конкретные отношения только к идентифицированным моделям без жестких ограничений целостности.
РЕДАКТИРОВАТЬ:
Я нашел ссылки по теме:
Но я не нашел правильного ответа на свой вопрос. :(
РЕДАКТИРОВАТЬ 2012, 4 июня:
Я внимательно изучил код django, чтобы найти, что нужно сделать, но я думаю, что простого подкласса ForeignKey будет недостаточно. Не могли бы вы дать мне несколько указаний о том, как
NB: Я использую South для управления схемой моей базы данных, поэтому я полагаю, что мне нужно что-то сделать и с этим. Но это может быть не в тему здесь :)