Django - 迭代字段列表访问字段

时间:2017-04-24 07:46:33

标签: python django

我使用这个 -

在一个对象上存储所有多个字段
m2m_fields = list(model_source_obj._meta.many_to_many)

我想迭代此列表以更改同一类型的另一个对象。我已经为它编写了代码 -

for field in m2m_fields:
    model_target_obj.field.add(**something)

但是,我不断得到错误model_target_obj类类型没有属性'field'。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您未访问该字段,您正在访问名为"字段"的(不存在的)文字属性。

您可以使用getattr

obj = getattr(model_target_obj, field)
obj.add(**something)

但我怀疑有更好的方法可以做任何你想做的事情。