djangoproject动态访问对象的字段

时间:2010-08-04 09:05:55

标签: python django

任何人都可以帮助我吗?

我有名为'allowed_fields'的字段列表,我有一个名为'个人'的对象 allowed_fields是个人的子集。现在我想像这样运行循环

for allowed_fields中的字段:
          obj.field = individual.field

obj和个人有相同的字段。你有解决我的问题的方法吗?我会感激你的。

2 个答案:

答案 0 :(得分:0)

如果每个field实际上都是一个字符串,您可以尝试以下方法 我将field重命名为fieldname以更好地表明它是一个字符串。

for fieldname in allowed_fields:
    setattr(obj, fieldname, getattr(individual, fieldname))

答案 1 :(得分:0)

setattr(obj,fieldname,fieldvalue)

(另见getattr在运行时检索)