У меня есть проект Django с несколькими приложениями django. Один из них имеет модели для представления данных, поступающих из внешнего источника (я не контролирую эти данные).
Я хочу, чтобы мои другие приложения могли иметь ссылки на это "внешнее приложение", но я хочу избежать всех ошибок проверки целостности базы данных. Я не хочу, чтобы у db были какие-либо ограничения на эти "мягкие внешние ключи".
Знаете ли вы, как я могу закодировать настраиваемое поле, которое будет эмулировать настоящий Django ForeignKey без создания жесткого ограничения в базе данных?
Возможно, это уже существует, но мне не повезло с Google.
Заранее спасибо за помощь: -)
NB: я знаю систему generic relations с content_types. Но мне не нужны общие отношения. Я хочу, чтобы конкретные отношения были идентифицированы только без жестких ограничений целостности.
EDIT:
Я нашел связанные ссылки:
- Django ForeignKey, который не требует ссылочной целостности?
- Понимание /mySQL aka tricking ForeignKey отношения в Django
Но я не нашел правильного ответа на мой вопрос.: (
EDIT 2012, июнь 4:
Я заглянул глубоко в код django, чтобы найти, что нужно сделать, но я думаю, что просто подклассификация ForeignKey будет недостаточной. Не могли бы вы дать мне несколько советов о том, как это сделать?
NB: Я использую Юг для управления моей схемой базы данных, поэтому я полагаю, что мне тоже нужно что-то сделать. Но это может быть вне темы:)