Django: ForeignField “suave” sin comprobaciones de integridad de la base de datos

Tengo un proyecto de Django que tiene múltiples "aplicaciones" de django. Uno de ellos tiene modelos para representar datos provenientes de una fuente externa (no controlo estos datos).

Quiero que mis otras aplicaciones puedan tener referencias a esta "aplicación externa", pero quiero evitar todas las confusiones de las comprobaciones de integridad de la base de datos. No quiero que la db tenga ninguna restricción en estas "claves externas blandas".

¿Sabes cómo puedo codificar un campo personalizado que emulará una Django ForeignKey real sin crear una restricción estricta en la base de datos?

Tal vez esto ya exista, pero no tuve suerte en Google.

Gracias de antemano por la ayuda :-)

NB: Soy consciente de larelaciones genéricas Sistema con los content_types. Pero no quiero relaciones genéricas. Quiero relaciones específicas con modelos identificados solo sin restricciones de integridad de disco.

EDITAR:

He encontrado enlaces relacionados:

Django ForeignKey que no requiere integridad referencial?Entendiendo / mySQL alias engañando relaciones ForeignKey en Django

Pero no encontré una respuesta adecuada a mi pregunta. :(

EDITAR 2012, 4 de junio:

He analizado el código de django para encontrar lo que se necesita hacer, pero creo que simplemente subclasificar ForeignKey no será suficiente. ¿Podría darme algunas instrucciones sobre cómo hacer esto?

NB: uso South para administrar el esquema de mi base de datos, así que creo que también tendré que hacer algo al respecto. Pero puede estar fuera del tema aquí :)

Respuestas a la pregunta(6)

Su respuesta a la pregunta