0
我使用python,Django和得到以下錯誤:Python的Django的GETATTR():屬性名稱必須是字符串
getattr(): attribute name must be string
location: val = getattr(obj, field)
if field in headers:
if not isinstance(field, str):
val = getattr(obj, field)
else:
val = getattr(obj, field.LastName)
if callable(val):
val = val()
if type(val) == unicode:
val = val.encode("utf-8")
row.append(val)
我已經試過的代碼,但都失敗了很多變化。
錯誤消息告訴你屬性名稱必須是一個字符串,並且在測試「field」是* not *字符串之後專門調用'getattr(obj,field)'。你期望會發生什麼? – BrenBarn
@BrenBarn字段是一個字符串,我也用val = getattr(obj,「LastName」),但那也不起作用。正如我剛開始學習python,我很天真。我也可以上傳我的整個功能,如果這不會破壞stackoverflow的政策... – Abhishek