2016-10-20 6 views
0

Studentのシンプルなモデルがadmin.ModelAdminで管理者に登録されています。Djangoの管理者の変更フォームレイアウトの作成/変更

このモデルのadminの変更フォームは次のようになります。 Current look

私はそう(編集後のようないくつかのフィールドは、同じ行になる可能性がほとんどないように、このフォームのレイアウトを変更したいのですがペイント): enter image description here

デフォルトのテンプレートを上書きせずにできることはありますか?もし存在しなければ、最善の方法は何ですか?

ありがとうございます。

答えて

1

あなたはこのようModelAdminfields属性を使用することができます:1サブ組またはサブリストにグループ分け

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

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

フィールドが1行に表示されます。このようなグループを複数作成できます。

+0

サガールの回答とどう違うのですか? – AnDrOiD

+1

この例で 'fieldsets'を使うのは冗長ですが、代わりに' fields'を使って行うことができます。 – GwynBleidD

1

これは、fieldsetsを使用して行うことができます。

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

私は、同じタプルで1行で表示する必要があるフィールドをラップしていることに注意してください。

Reference

関連する問題