我有一个带有ModelChoiceField的ModelForm,我需要确保初始值保持不变,我们不能选择任何其他值。这意味着将此字段设置为不可编辑、保留或类似的状态。我认为将其更改为CharField或Field并不能解决问题,因为我之后需要从此字段获取对象进行验证和处理。 有人可以帮忙吗?
self.fields['field_name'].widget.attrs['readonly'] = True
我有一个带有ModelChoiceField的ModelForm,我需要确保初始值保持不变,我们不能选择任何其他值。这意味着将此字段设置为不可编辑、保留或类似的状态。我认为将其更改为CharField或Field并不能解决问题,因为我之后需要从此字段获取对象进行验证和处理。 有人可以帮忙吗?
self.fields['field_name'].widget.attrs['readonly'] = True
self.fields['field_name'].widget.attrs['disabled'] = 'disabled'
当您提交表单时,此选项将从表单字段中删除该实例。
self.fields['field_name'].widget.attrs['disabled'] = 'disabled'
algorithm = forms.ModelChoiceField(label='Algoritmo',queryset=Algorithm.objects.all(),to_field_name="name",widget=forms.TextInput(attrs={'readonly':'readonly'}))
myField = models.CharField(editable=False)
或者在modelForm中排除该字段,如下所示:class Meta: model = myModel exclude = ('myField')
- cmidi