2012-03-14 14 views
19

Ok, więc mam admina niestandardowy django zbudowany z Autor Model:Django Admin ListView Dostosuj Nazwa kolumny

class AuthorAdmin(admin.ModelAdmin): 
    """ 
    Author Admin 
    """ 
    form = AuthorForm 

    list_display = ['profile_photo', 'first_name', 'last_name', 'title'] 
    search_fields = ['first_name', 'last_name', 'title', 'credential'] 
    prepopulated_fields = {'slug': ('first_name', 'last_name', 'title')} 

    def profile_photo(self, obj) : 
     return '<img src="%s" title="%s" />' % (resize_image(obj.photo, '100x100'), obj.title) 

    profile_photo.allow_tags = True 

Ale w ListView django admina tytuł kolumny do kolumny niestandardowego nie ma właściwej kapitalizacji. capitalization matters dammit!

Czy ktoś wie, jak zastąpić nagłówki kolumn zbudowane na podstawie nazw funkcji niestandardowych?

Próbowałem:

def my_function(self, obj) : 
    """My Custom Title""" 
    ... 

i

def my_function(self, obj) : 
    class Meta: 
     verbose_name = _(u"My Custom Title") 

Odpowiedz

39

Zastosowanie:

def my_function(self, obj) : 
    """My Custom Title""" 
    ... 
my_function.short_description = 'This is the Column Name' 

Jest pochowany w admin docs. short_description, w szczególności, jest prawie nie wspomniane w ramach dyskusji list_display (więcej przykładów niż faktycznie wywoływane). Pozostałe elementy, takie jak ten są similiarly pochowany w docs administratora, ale tutaj jest podsumowanie:

  • short_description: tytuł kolumny w użyciu (string)
  • allow_tags: co sama nazwa mówi ... niech używać HTML (True lub False)
  • admin_order_field: pole modelu zamówić tę kolumnę przez (łańcuch, nazwa pola)
  • boolean: wskazuje, zwracana jest wartość logiczna i sygnalizuje admin aby korzystać z ładnym graficznym zielony czek/czerwony X (True lub False)
+0

działa świetnie, czy jest jakaś strona w dokumentach, gdzie mogę przeczytać więcej o tym i innych tego typu funkcjach? –

+1

Patrz aktualizacja powyżej. –