Django: „Miękkie” pole zagraniczne bez kontroli integralności bazy danych

Mam projekt Django, który ma wiele „aplikacji” django. Jeden z nich ma modele do reprezentowania danych pochodzących z zewnętrznego źródła (nie kontroluję tych danych).

Chcę, aby moje inne aplikacje mogły odwoływać się do tej „aplikacji zewnętrznej”, ale chcę uniknąć wszystkich błędów kontroli integralności bazy danych. Nie chcę, aby db posiadał jakiekolwiek ograniczenia dotyczące tych „miękkich kluczy obcych”.

Czy wiesz, jak mogę kodować niestandardowe pole, które emuluje prawdziwy Django ForeignKey bez tworzenia twardego ograniczenia w bazie danych?

Może to już istnieje, ale nie miałem szczęścia w Google.

Z góry dziękuję za pomoc :-)

NB: Jestem świadomy tegoogólne relacje system z content_types. Ale nie chcę ogólnych relacji. Chcę konkretnych relacji ze zidentyfikowanymi modelami tylko bez twardych ograniczeń integralności.

EDYTOWAĆ:

Znalazłem powiązane linki:

Django ForeignKey, który nie wymaga integralności referencyjnej?Zrozumienie / mySQL aka tricking relacji ForeignKey w Django

Ale nie znalazłem właściwej odpowiedzi na moje pytanie. :(

EDIT 2012, 4 czerwca:

Zagłębiłem się głęboko w kod django, aby dowiedzieć się, co należy zrobić, ale myślę, że proste podklasowanie klucza obcego nie wystarczy. Czy mógłbyś podać mi kilka wskazówek, jak to zrobić?

NB: Używam South do zarządzania moim schematem bazy danych, więc uważam, że muszę też coś z tym zrobić. Ale tutaj może być inaczej :)

questionAnswers(6)

yourAnswerToTheQuestion