2016-04-20 10 views
3

Ich bin ziemlich neu in Django und experimentiere damit.Gruppenfelder in Djangos Admin-Formularen

Ich habe eine ganze Menge von Dokumenten über das Framework gelesen, aber ich konnte keine Informationen finden, wie "Gruppe" Felder in Admin-Formularen.

Was ich meine durch die Gruppierung ist eine willkürliche Anzahl von Feldern unter einem beliebigen Unterabschnitt gruppiert (die Art, wie der Unterabschnitt grafisch dargestellt wird, ist nicht wichtig).

Ist es möglich, "nativ" das zu tun (nativ, ich meine, ohne Admin Form zu überschreiben)?

+1

Ich denke, dass Sie möglicherweise nach [Feldsets] suchen (https://docs.djangoproject.com/ja/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.fieldsets). – Alasdair

+0

@Alasdair: genau das, was ich gesucht habe ... konnte es nicht finden, weil ich mit dem Stichwort "Gruppe" weiter gesucht habe. Sie können es als Antwort hinzufügen, wenn Sie es wünschen. –

Antwort

8

Sie können dies mit Feldsets tun.

Zum Beispiel:

class MyModelAdmin(admin.ModelAdmin): 
    fieldsets = (
     (None, { 
      'fields': ('field1', 'field2', 'field3') 
     }), 
     ('Advanced options', { 
      'fields': ('field4', 'field5'), 
     }), 
    ) 

Siehe the docs für weitere Informationen.

Verwandte Themen