Вы можете обезьяна-патч __str__
. Если, например, ваша модель выглядит следующим образом:
class ModelA(models.Model):
pass
class ModelB(models.Model):
modela_set = models.ManyToManyField(ModelA)
Тогда вы можете сделать патч с обезьяной:
class ModelA(models.Model):
pass
class ModelB(models.Model):
modela_set = models.ManyToManyField(ModelA)
def <b>mystr</b>(self):
return 'str-of-through-model'
ModelB.modela_set<b>.through.__str__ = mystr</b>
Но это не очень хорошая практика. В идеале вы должны создать сквозную модель и добавить методы к этой модели.