我有一個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