在 Django 管理中,交错只读和(常规)可编辑字段

问题描述 投票:0回答:1

在我的 Django 管理中,我想将一些字段定义为只读。如果我使用

readonly_fields
,它们会浮到页面底部。这在我的用例中是不可取的,我想保留在将它们设置为只读之前的顺序。我该怎么做?

django-admin
1个回答
0
投票

ModelAdmin.readonly_fields
不影响 fields_order 并且不在
AdminForm
中添加任何其他字段。

正常模式下:

class MyModelAdmin(ModelAdmin):    
    fields = 'title', 'description', 'my_first_readonly', 'visible'
    readonly_fields = 'my_first_readonly', 'my_second_readonly' 

字段的顺序应为

'title'
'description'
'my_first_readonly'
'visible'
'my_second_readonly'
不会出现,因为它没有列在
fields
中。

© www.soinside.com 2019 - 2024. All rights reserved.