Неправильная запись many to many field в django
Есть классы
class A(models.Model):
name = models.CharField(max_length=200)
b_models = models.ManyToManyField(B, blank=True)
class B(models.Model):
name = models.CharField(max_length=200)
Заполняю через django shell бд, и названия у класса B должны формироваться как A.name + B.name то есть если будет объект a=A('name ') а b=B('surname') то имя b будет 'name surname'. Но у меня много объектов типа A и когда я создаю объект B то name берется из рандомного A, но привязывается к правильному. Что делать?