我使用这个 -
在一个对象上存储所有多个字段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'。我该如何解决这个问题?
答案 0 :(得分:0)
您未访问该字段,您正在访问名为"字段"的(不存在的)文字属性。
您可以使用getattr
:
obj = getattr(model_target_obj, field)
obj.add(**something)
但我怀疑有更好的方法可以做任何你想做的事情。