DJANGO как добавить поле в промежуточную таблицу отношения ММ

У меня есть ММ отношение:

class Rolesl(models.Model):
    LEARN = 'A'
    CHECK = 'B'
    RANG_DIF = [
        (CHECK, "ОЗНАКОМИТЬСЯ"),
        (LEARN, "ИЗУЧИТЬ")
    ]

    role_name = models.CharField('Название роли', max_length=100, unique=True)
    cur_id = models.ManyToManyField (Curicls, max_length=200, verbose_name='ID курикулы')
    rang = models.CharField(max_length=1, choices=RANG_DIF, default='', verbose_name='Ранг')

    def __str__(self):
        return self.role_name

    class Meta:
        verbose_name = 'Роль'
        verbose_name_plural = 'Роли'

class Curicls(models.Model):
    curic_id = models.CharField ('ID курикулы', max_length=100, null=True,unique=True)
    cur_title = models.CharField ('Название курикулы', max_length=100, null=True)
    doc_id = models.ManyToManyField(Docs)


    def __str__(self):
        return self.curic_id

    class Meta:
        verbose_name = 'Курикула'
        verbose_name_plural = 'Курикулы'

Сейчас ранг ставится для каждой роли, а должен для связки роль/курикула.

Подскажите, как это реализовать?

Вернуться на верх