Django: ForeignField “Soft” sem verificações de integridade do banco de dados

Eu tenho um projeto Django que tem vários "apps" de django. Um deles tem modelos para representar dados provenientes de uma fonte externa (não controlo estes dados).

Eu quero que meus outros aplicativos possam ter referências a este "aplicativo externo", mas eu quero evitar todo o fuzz das verificações de integridade do banco de dados. Eu não quero que o banco de dados tenha quaisquer restrições sobre essas "chaves externas suaves".

Você sabe como eu posso codificar um campo personalizado que irá emular uma Django ForeignKey real sem criar uma restrição rígida no banco de dados?

Talvez isso já exista, mas não tive sorte no Google.

Obrigado antecipadamente pela ajuda :-)

NB: Estou ciente dorelações genéricas sistema com o content_types. Mas eu não quero relações genéricas. Eu quero relações específicas para modelos identificados apenas sem restrições de integridade rígida.

EDITAR:

Eu encontrei links relacionados:

Django ForeignKey que não requer integridade referencial?Noções básicas sobre / mySQL aka tricking ForeignKey relacionamentos no Django

Mas não encontrei uma resposta adequada para a minha pergunta. :(

EDITAR 2012, 4 de junho:

Eu olhei profundamente no código do django para encontrar o que precisa ser feito, mas acho que simplesmente subclassificar o ForeignKey não será suficiente. Você poderia me dar algumas instruções sobre como fazer isso?

NB: Eu uso o Sul para gerenciar meu esquema de banco de dados, então acho que precisarei fazer algo sobre isso também. Mas pode estar fora do assunto aqui :)

questionAnswers(6)

yourAnswerToTheQuestion