Я никогда не использовал поле m2m, как это, так что спасибо!Узнал что-то новое.
Я нашел 2 способа обойти проблему:
1: просто переназначить функцию __unicode__
с новой функцией
class MyInline(admin.TabularInline):
MyModel.m2m.through.__unicode__ = lambda x: 'My New Unicode'
model = MyModel.m2m.through
2:установить модель прокси для модели m2m.through и использовать эту модель вместо
class MyThrough(MyModel.m2m.through):
class Meta:
proxy = True
def __unicode__(self):
return "My New Unicode"
class MyInline(admin.TabularInline):
model = MyThrough