2016-06-29 3 views
0

Я использую табличные строки в администраторе django и указал два поля для чтения. Однако django теперь переместил их в самый конец встроенного (справа). Существует большое количество полей, как я могу переместить эти 2 поля обратно в их исходное положение (2-й, 3-й после pk) без необходимости указывать порядок каждого поля с fields=?django admin inlines переупорядочить поля только для чтения

ответ

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