Изменение метки плоской страницы Django на другое имя в админ-панели Django - PullRequest
3 голосов
/ 04 сентября 2011

Я довольно новичок в django и пытаюсь использовать модуль flatpage на одном из сайтов, которые собираюсь создать. Я могу настроить все, чтобы пользователь-администратор мог создать страницу с помощью модуля flatpage, но теперь проблема заключается в том, что я хочу изменить имя Flatpages, отображаемое на панели администратора, на что-то разумное для конечного пользователя. Например, имя типа «Управление статическими страницами» или что-то подобное. Из документов я понял, что класс META - это то, что нужно использовать для изменения метки, но я не уверен, как его использовать и где его использовать. Пожалуйста, помогите мне. Спасибо

1 Ответ

2 голосов
/ 04 сентября 2011

Я тоже новичок в Django, но вот моя попытка:

В вашем models.py вам нужно переопределить модель FlatPage, чтобы предоставить для нее собственный класс Meta, поэтому вам следуетсделайте что-то вроде следующего:

from django.contrib.flatpages.models import FlatPage


class MyFlatPage(FlatPage):

    class Meta:
        verbose_name = 'Static Page' # your overridden name here

Это задает имя для вашей модели, которое будет отображаться в админке.Затем вы должны зарегистрировать его, чтобы появиться у администратора.

from myapp.models import MyFlatPage
from django.contrib.flatpages.models import FlatPage


admin.site.unregister(FlatPage)
admin.site.register(MyFlatPage, admin.ModelAdmin)

Затем вы должны быть настроены!Опять же, кто-то может быть в состоянии дать лучший ответ.Я все еще учусь!

...