-1
object = eval(someClass+'()')
現在我有一個循環與所有的Fileds
:
for f in eval(someClass+"._meta.fields"):
我如何,將數據添加到所有對象字段?
someClass
是一個字符串。
object = eval(someClass+'()')
現在我有一個循環與所有的Fileds
:
for f in eval(someClass+"._meta.fields"):
我如何,將數據添加到所有對象字段?
someClass
是一個字符串。
當您有globals()
,getattr()
和setattr()
時,請勿使用eval()
。
cls = globals()[someClass]
instance = cls()
for f in cls._meta.fields:
previous_value = getattr(instance, f)
setattr(instance, f, previous_value + 'some new value')
我避免使用object
作爲變量名稱;它會掩蓋內置的object()
type。
爲什麼'eval'? –
因爲我是python的新手,只知道這種方式... – milandjukic88