我有一个非常恼人的问题,我无法隐藏在管理标签,如果该字段为readonly:隐藏标签字段集只读字段
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=''
的问题是,只读字段的定义admin根本不会显示在modelform字段中。
django管理员正确地将约束显示为逗号分隔的文本块,但它显示了“约束”标签,它与字段集中的“所有约束...”是多余的。任何人都可以提出一个解决方法?
感谢, 丹尼
感谢您的回复,但我不相信这些回应对我而言都适用。第一种方法隐藏字段集标签,但仍显示该字段的“约束:”标签。这与我想要的完全相反,即隐藏“约束:”标签并显示字段集标签。 第二个解决方案做我想要的,除了你提到的“:”,但这里的问题是我需要其他形式的约束。我想我可以在所有这些标签中改变标签,这样毕竟可以工作。 –