我有一个Python列表蟒蛇全局名称没有被定义
readonly = ['name', 'description']
,我想在几个方法来使用。不过,我得到一个全局变量没有定义错误
class EditForm(ModelForm):
# When editing form we want to disable multiple fields
# Admin users can edit existing items via admin interface
readonly = ['name', 'description']
def __init__(self, *args, **kwargs):
super(EditForm, self).__init__(*args, **kwargs)
instance = getattr(self, 'instance', None)
for ro_field in readonly:
if instance and instance.pk:
self.fields[ro_field].widget.attrs['readonly'] = True
如何保持列表本地和能够使用它在__init__
功能和随后的方法不重复设定各项功能列表
您也可以使用'self.attr'访问类的实例方法中的属性(但如果你*分配to *'self.attr',你创建一个影射类属性的实例属性)。 – jonrsharpe