I need to connect two apps in a Django project, but don't want to import models from the one into the other. Keeping them 'clean' will allow me to reuse them separately later on.
In this particular case, I need a many-to-many relation between two models in these separate apps. One solution would be to create a model in the main project app that defines foreign keys to both. Is this the Django way or is there a better solution?