@KIN1991
Python, PHP developer

Как изменить заголовок у поля TabularInline?

Всем привет, есть проблема, сделал в админке TabularInline по полю ManyToMany. Все работает отлично только вот есть одна проблема с одним заголовком, никак не могу изменить этот заголовок(см картинку). Как это можно сделать?

3cfbebe869904e0baa0dc58952b4b911.png

Модели
class Users(AbstractBaseUser):
    ....
    pages = models.ManyToManyField(Pages,related_name="permissions",verbose_name='Страницы')

class Pages(models.Model):
    ...
    def __unicode__(self):
		        return self.title
    class Meta:
	        	verbose_name = 'Страницы'
		        verbose_name_plural = 'Страницы'


Класс админки для TabularInline
class PermissionsAdmin(admin.TabularInline):
    model = Users.pages.through
    model.__unicode__ = lambda x: u'Страницы'
    model._meta.verbose_name = 'доступ'
    model._meta.verbose_name_plural ='доступ'
    extra = 1
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
@KIN1991 Автор вопроса
Python, PHP developer
В общем я сам разобрался, делается это следующим способом
class PermissionsAdmin(admin.TabularInline):
    model = Users.pages.through
    model.__unicode__ = lambda x: u'Выбирите страницу'
    model._meta.verbose_name = 'объект'
    model._meta.verbose_name_plural ='права доступа'
    model._meta.local_fields[2].verbose_name = 'Страница'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Попробуйте так.

class PermissionsAdmin(admin.TabularInline):
    model = Users.pages.through
    verbose_name_plural = 'Права доступа'


На самом деле было бы правильнее не писать русские строки в коде, но уж как вам удобнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы