django admin内联重新排序只读字段

时间:2016-06-29 15:25:21

标签: django-admin

我在django admin中使用表格内联,并指定了两个字段只能读取。然而django现在将它们移动到内联的最后端(最右边)有很多字段,如何将这两个字段移回原始位置(pk后第2个,第3个)​​,而不必指定fields=的每个字段的顺序?

1 个答案:

答案 0 :(得分:1)

使用get_fields()类的ModelAdmin方法:

@admin.register(Vintner)
class VintnerAdmin(admin.ModelAdmin):
    exclude = ['field1', 'field2']

    def get_fields(self, request, obj=None):    
        fields = super().get_fields(request, obj)
        fields = fields[-2:] + fields[:-2] # or something more robust              
        return fields