Вам необходимо переопределить ManyToManyField
с помощью аргумента с именем though
.
Подробнее здесь
class Group(models.Model):
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
profiles = models.ManyToManyField(Profile, related_name='groups',
<b>through='GroupProfileRelationship'</b>)
class Profile (models.Model):
# fields
Теперь вот сквозная модель
<b>class GroupProfileRelationship(models.Model):</b>
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
profile = models.ForeignKey(Profile, on_delete=models.CASCADE)
group = models.ForeignKey(Group, on_delete=models.CASCADE)
Обратите внимание, что некоторые опции больше не будут доступны. например add()
remove()
Очень важно взглянуть на официальную документацию здесь