我有一个非常烦人的问题,如果该字段是只读的,我无法在管理员中隐藏标签:
class Observable(Model):
constraints=ManyToManyField('Constraint')
class ObservableAdmin(MPTTModelAdmin):
form=ObservableAdminForm
fieldsets =[('other fields',{}),
('All Constraints...:', {'fields':('constraints',)}),]
readonly_fields = ['constraints'] # I want to hide the "Constraints: " label
class ObservableAdminForm(ModelForm):
class Meta:
model=Observable
fields=('parent', 'name', 'alias', 'comments', 'constraints')
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# CAN'T DO self.fields['constraints'].label=''
问题是管理员中定义的只读字段根本不会出现在模型表单字段中。
django 管理员正确地将约束显示为逗号分隔的文本块,但它显示了与字段集中的“所有约束...”冗余的“约束”标签。任何人都可以提出解决方法吗?
谢谢,丹尼