2016-10-20 108 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