Django 从 _meta.get_field 添加多对多关系

Django add many to many relationship from _meta.get_field

所以我有以下

b = Brand.objects.create(**model_fields_and_values)
b.save()

然后我尝试将该条目与

相关联
b._meta.get_field("myfield").add(value3)

我收到错误 'ManyToManyField' object has no attribute 'add'

如何使用字符串而不是字段创建关联???

我不想用b.myfield.add(value3)

getattr 允许您使用属性名称获取属性:

getattr(b, 'myfield').add(value3)