Concept Flow - Through model for extra fields on M2M
Define two main models
Define through model with extra fields
Set ManyToManyField with through=through_model
Create instances of main models
Create through model instances linking main models + extra data
Access related objects and extra fields via through model
This flow shows how to define two models linked by a ManyToManyField using a through model that holds extra information about the relationship.