2016-10-20 151 views
0

我有一個簡單的Student模型,它通過admin.ModelAdmin註冊到管理員。更改Django的管理員創建/更改表格佈局

這種模式的管理變化形式如下: Current look

我想改變這種佈局形式那麼一點點的那幾個領域可能是在同一條線上,就像這樣(編輯在油漆中): enter image description here

有沒有什麼我可以做,而不覆蓋默認模板?如果沒有,最好的方法是什麼?

在此先感謝。

回答

1

您可以在ModelAdmin這樣使用fields屬性:在一個子元組或子列表將在一行中顯示分組

@admin.register(Student) 
class StudentAdmin(admin.ModelAdmin): 

    fields = (
     ('no_student', 'last_name', 'first_name), 
     'course', 
     'sex', 
     'id' 
    ) 

領域。您可以創建像這樣的多個組。

+0

與薩加爾的回答有什麼不同? – AnDrOiD

+1

在這個例子中使用'fieldsets'是多餘的,你可以用'fields'來代替。 – GwynBleidD

1

您可以使用字段集來完成此操作。

class StudentAdmin(admin.ModelAdmin): 
    fieldsets = (
     (None, { 
      'fields': (('no_student', 'last_name', 'first_name), 'course', 'sex', 'ID') 
     }), 
     ... 
) 

請注意我已經包裝了應顯示在同一個元組中的單行的字段。

Reference