1👍
✅
A many-to-many relationship with a through
table is the right approach here.
https://docs.djangoproject.com/en/dev/topics/db/models/#extra-fields-on-many-to-many-relationships
Behind the scenes, Django will create an intermediary table for a many-to-many field anyway, so worrying about extra overhead on lookups is unnecessary. There’s no way around it.
Source:stackexchange.com