Student
のシンプルなモデルがadmin.ModelAdmin
で管理者に登録されています。Djangoの管理者の変更フォームレイアウトの作成/変更
私はそう(編集後のようないくつかのフィールドは、同じ行になる可能性がほとんどないように、このフォームのレイアウトを変更したいのですがペイント):
デフォルトのテンプレートを上書きせずにできることはありますか?もし存在しなければ、最善の方法は何ですか?
ありがとうございます。
Student
のシンプルなモデルがadmin.ModelAdmin
で管理者に登録されています。Djangoの管理者の変更フォームレイアウトの作成/変更
私はそう(編集後のようないくつかのフィールドは、同じ行になる可能性がほとんどないように、このフォームのレイアウトを変更したいのですがペイント):
デフォルトのテンプレートを上書きせずにできることはありますか?もし存在しなければ、最善の方法は何ですか?
ありがとうございます。
あなたはこのようModelAdmin
でfields
属性を使用することができます:1サブ組またはサブリストにグループ分け
@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):
fields = (
('no_student', 'last_name', 'first_name),
'course',
'sex',
'id'
)
フィールドが1行に表示されます。このようなグループを複数作成できます。
これは、fieldsetsを使用して行うことができます。
class StudentAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': (('no_student', 'last_name', 'first_name), 'course', 'sex', 'ID')
}),
...
)
私は、同じタプルで1行で表示する必要があるフィールドをラップしていることに注意してください。
サガールの回答とどう違うのですか? – AnDrOiD
この例で 'fieldsets'を使うのは冗長ですが、代わりに' fields'を使って行うことができます。 – GwynBleidD