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

标签 python django string many-to-many 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)

关于python - Django 从 _meta.get_field 添加多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289828/

相关文章:

VB.NET:如果我将一个 String ByVal 传递给一个函数但不更改该字符串,那么内存中是否有一个或两个字符串?

python - 通过特定网络接口(interface)发送http请求

python - 如何通过 Django 中的唯一检查避免竞争条件

javascript - 带有预定义标记的 Angular ng-repeat

python - order.by ('?' ) .first() 在 Django 中获取随机内容时出现问题

java - 字符串操作: Taking numbers out of a string in java?

java - Perl 的 qq 运算符在 Java 中的等价物是什么?

python - PYO,如何将音频路由到声卡设备

python - 使用 DRF 反向过滤 Django 模型

python - 我不知道我的 TensorFlow 程序出了什么问题