Django: более дружественный заголовок для StackedInline для автоматической сгенерированной модели?

Я использую Django admin StackedInline, как показано ниже:

class BookInline(admin.StackedInline): model = Book.subject.through verbose_name = 'Book' verbose_name_plural = 'Books with this subject' class SubjectAdmin(admin.ModelAdmin): inlines = [ BookInline, ] 

Все работает, но заголовок довольно уродлив:

 Books With This Subject Book: Book_subject object 

Кто-нибудь знает, как я могу избавиться от части Book_subject object или изменить Book_subject object ?

благодаря!

One Solution collect form web for “Django: более дружественный заголовок для StackedInline для автоматической сгенерированной модели?”

Я никогда не использовал поле 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 
Python - лучший язык программирования в мире.