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

Yun*_*nti 1 django-admin

我在 django 管理中使用表格内联,并指定了两个只读字段。然而django现在已经将它们移动到内联的最末尾(最右边)有大量字段,我如何将这2个字段移回其原始位置(pk后的第二个,第三个)而无需指定每个字段的顺序与fields=?

小智 5

使用类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
Run Code Online (Sandbox Code Playgroud)