[Answer]-Django One(Many)-To-Many Relation in reusable app

1👍

Regarding your comment here is what you could do something like this:

class Exam(models.Model):
    participants = models.ManyToMany(settings.AUTH_USER_MODEL, through='Participation')

class Participation(models.Model)
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    exam = models.ForeignKey('Exam')
    active = models.BooleanField(default=False)

Another option would be to use Django’s limit_coices_to. It’s not transaction-save, but might do the job. You would just limit to choices to all non-related objects.

Leave a comment