【发布时间】:2016-02-11 17:19:50
【问题描述】:
我想在编辑对象时禁用某些字段。我已经设法为文本字段做到这一点,但下拉列表(选择列表)是不可能的。
我在表单的构造函数中做这个动作。
class OrderModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(forms.ModelForm, self).__init__(*args, **kwargs)
instance = getattr(self, 'instance', None)
if instance and instance.pk:
self.fields['description'].widget.attrs['readonly'] = True
self.fields['city_code'].widget.attrs['disabled'] = True
请注意我是如何使用不同的关键字为这两个字段创建的,但我的 customer_id 字段无法使用。
【问题讨论】:
标签: python django django-forms django-1.8