【问题标题】:How to get the ManyToMany Manager object using the field name如何使用字段名称获取 ManyToMany Manager 对象
【发布时间】:2015-10-21 13:37:05
【问题描述】:

我有一个包含多个 ManyToMany 字段的 Django 模型。我想在此模型的方法中根据字段名称动态查询其中一个。

如何仅使用字段名称获取 ManyToMany 管理器对象。 有可能吗?

【问题讨论】:

  • 你知道m2m关系的字段名吗?或者它作为方法中的参数出现,相应的字段将被确定?
  • 作为字符串参数出现

标签: django django-orm django-managers


【解决方案1】:

您需要动态获取属性值。使用getattr

def method(self, param_name):
    field = getattr(self, param_name)
    all = field.all()

这应该会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多