【问题标题】:Django add many to many relationship from _meta.get_fieldDjango 从 _meta.get_field 添加多对多关系
【发布时间】:2015-12-15 12:53:05
【问题描述】:

所以我有以下

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)

【问题讨论】:

    标签: python django string many-to-many field


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 2016-03-05
      • 2019-01-02
      • 2016-03-20
      • 2021-02-07
      • 2021-06-05
      • 1970-01-01
      • 2012-02-26
      相关资源
      最近更新 更多