[eluser]rideearthtom[/eluser]
Thanks for the above comments. I'll continue using my workaround.
I have another situation that I'm unsure how to handle. Basically I want to create a relationship where the PK of the relationship is defined by the ids of three other models. A bit like a join table but with 3 FKs.
To put it into its real world example, I have two models, Project and Location, which have a M*M relationship, using a join table. I have another model, Document, and I want to relate this to the relationship between the Project and the Location. I can't use a field in the join table as that would only allow for one Document to be related. I'm not sure that it's a good idea to create another join table that relates Documents to the Project/Location join table. Maybe this is something else that I'll have to do outside of the DMZ framework?