2013-08-29 24 views
5

Dostosowuję administratora django i chcę zmienić wyświetlaną nazwę moich pól. Myślę, że odpowiedź brzmi: here, ale nie mogę go znaleźć. Już zmieniam nazwę tabeli dzięki klasie Meta. Zamówiłem również pola, zebrałem je, zawaliłem ...Zmień nazwę pola w django admin

Odpowiedz

24

Co szukałem to:

name = models.CharField(max_length=200, verbose_name="Nom") 

i tak dzięki za pomoc!

+4

Warto zauważyć, że spowoduje to również zmianę etykiety we wszystkich formularzach nieadministracyjnych (i gdziekolwiek indziej używasz verbose_name). –

4

Spójrz na Field.label. Zobacz to: https://docs.djangoproject.com/en/dev/ref/forms/fields/#label

Zasadniczo, to

class MyForm(forms.Form): 
    name = forms.CharField(label='My Name') 

Ale to wymaga przedłużenia administratora, który może być więcej niż chcesz zrobić.

+0

Utworzyłem już tę odpowiedź, ale gdzie mogę znaleźć te formularze używane do budowy interfejsu administratora? Zasadniczo nie muszę wywoływać tych dla administratora UI ... Gdzieś w /usr/local/lib/python3.3/dist-packages/django/contrib/admin Zakładam ... – HydrUra

+1

Powinieneś zainstalować django debug-toolbar. Wyświetli wszystkie szablony renderowane i rozszerzone dla każdego widoku. –

+0

Mam problem z zainstalowaniem paska narzędzi debugowania, ale kiedy to będzie, myślę, że będzie użyteczny! – HydrUra