Если вы хотите добавить дополнительные поля в
ManyToMany
таблицу, используйте
throw
class A(models.Model):
name_a = models.CharField(max_length=100)
class B(models.Model):
name_b = models.CharField(max_length=100)
a_b_mtm = models.ManyToManyField(A, throw='A_B')
class A_B(models.Model):
a = models.ForeignKey(A)
b = models.ForeignKey(B)
some_value = models.CharField(max_length=200)
a = A.objects.create(name='some_name')
b = B.objects.create(name='other_name')
a_b = A_B.objects.create(a=a, b=b, some_value='some_value')
all_b = a.objects.b_set.all() #все объекты b
И потом в цикле можно взять все
some_value
или сразу взять все значения через связанную таблицу, а не через
a
вот тут почитайте