Django: "Soft" ForeignField ohne Datenbankintegritätsprüfung

Ich habe ein Django-Projekt mit mehreren Django-Apps. Eines von ihnen hat Modelle, um Daten darzustellen, die von einer externen Quelle stammen (ich kontrolliere diese Daten nicht).

Ich möchte, dass meine anderen Apps Verweise auf diese "externe App" haben, aber ich möchte alle Unschärfen der Datenbankintegritätsprüfungen vermeiden. Ich möchte nicht, dass die Datenbank Einschränkungen für diese "weichen Fremdschlüssel" hat.

Wissen Sie, wie ich ein benutzerdefiniertes Feld codieren kann, das einen echten Django ForeignKey emuliert, ohne eine harte Einschränkung für die Datenbank zu erstellen?

Möglicherweise existiert dies bereits, aber ich hatte kein Glück bei Google.

Danke im Voraus für die Hilfe :-)

NB: Mir ist das bekanntgenerische Beziehungen System mit den content_types. Aber ich möchte keine generischen Beziehungen. Ich möchte spezifische Beziehungen zu identifizierten Modellen nur ohne harte Integritätsbeschränkungen.

BEARBEITEN:

Ich habe verwandte Links gefunden:

Django ForeignKey, für den keine referenzielle Integrität erforderlich ist?Verstehen von / mySQL, auch bekannt als Tricking von ForeignKey-Beziehungen in Django

Aber ich habe keine richtige Antwort auf meine Frage gefunden. :(

EDIT 2012, 4. Juni:

Ich habe mich intensiv mit Djangos Code befasst, um herauszufinden, was getan werden muss, aber ich denke, dass es nicht ausreicht, ForeignKey einfach zu unterordnen. Könnten Sie mir einige Anweisungen dazu geben?

NB: Ich verwalte mein Datenbankschema mit South, daher muss ich auch etwas dagegen unternehmen. Aber es kann hier aus dem Thema sein :)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage