2009-09-17 20 views
10

Staram się zrozumieć Django Admin nieco lepiej, ale czasami brakuje mi dokumentacji Django (a może mojej zdolności rozumienia).Zestawy pól administracyjnych Django

Wiem, że można używać zestawów pól do kontrolowania układu niektórych stron administracyjnych. To, czego nie potrafię zrozumieć, to nazwy zestawów pól.

Jeśli mam następujące klasy

Class Demo(model.Model): 
    name = models.CharField(max_length=150) 
    address = models.CharField(max_length=150) 
    city = models.CharField(max_length=50) 
    zip = models.CharField(max_length=15) 

i i klasę admin jako poniższym

Class DemoAdmin(admin.ModelAdmin): 
    list_display = ('name', 'City') 

w tym, choć contrived przykład, co możliwe fieldsets mogę użyć?

+0

Prawdopodobnie będziesz potrzebować bardziej złożonego modelu, zanim przejdziesz przez pola. Osobiście uważam, że dokumentacja zestawów pól jest całkiem dobra: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.fieldsets –

+0

Zgadzam się, że to będzie bardziej odpowiednie w przypadku bardziej złożonego modelu. To nie jest mój rzeczywisty model. Jeśli chodzi o dokumentację ... nie byłem w stanie znaleźć niczego, co faktycznie powie ci, jakie są nazwy zestawów pól. To znaczy, że wszystkie nazwy zmiennych stają się nazwami zestawów pól. Jakie są nazwy zestawów "buitl-in"? – Consiglieri

+0

Myślę, że źle zrozumieliście, jakie są zestawy pól. Jest to po prostu sposób na grupowanie pól na stronie modelu. Wystarczy zaimplementować przykład w dokumentacji i powinien on stać się dla ciebie oczywisty. – orwellian

Odpowiedz

26

Spróbuj tego, a wkrótce przekonasz się, jak to wygląda/działa.

class DemoAdmin(admin.ModelAdmin): 
    list_display = ('name', 'city') 
    fieldsets = (
     ('Standard info', { 
      'fields': ('name') 
     }), 
     ('Address info', { 
      'fields': ('address', ('city', 'zip')) 
     }), 
    ) 

Po przejściu do strony zmiany do edycji, otrzymasz jedno pudełko "standardowe informacje" z nazwą-skrzynki. Otrzymasz też inne pudełko z napisem "informacje o adresie" z polem adresu, a następnie miasto i pola zip po tej samej linii.

+0

Dzięki, dając mu wir! – Consiglieri

+3

@Consiglieri Jeśli to zadziałało, normalne jest kliknięcie przycisku "zaakceptowana odpowiedź" :) –

Powiązane problemy