如何使用字段名称获取 ManyToMany Manager 对象

arn*_*hen 3 django django-orm django-managers

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

如何仅使用字段名称获取 ManyToMany 管理器对象。是否可以?

Sac*_*pta 5

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

def method(self, param_name):
    field = getattr(self, param_name)
    all = field.all()
Run Code Online (Sandbox Code Playgroud)

这应该有帮助。