No tengo idea de como aplicarías un GenericForeignKey en esta situación.
Aquí hay una excelente presentación que explica no solo un GenericForeignKey si no otros patrones genéricos.
http://www.slideshare.net/erics1/pow...ns-with-django
Tal vez si explicas mejor las relaciones que deseas tener en tus modelos te podamos orientar mejor.