Django:如何动态地从Model实例中按字段名称获取字段?

时间:2016-05-11 16:57:49

标签: django

我有一个模型实例和一个包含我必须打印的字段名称的变量:

field_name = "is_staff"
user = User.objects.get(pk=0)

如何通过field_name获取该字段的值?我不能只说user.is_staff,因为我无法硬编码该字段被称为is_staff

重要的是,我需要为这个字段分配一个值:user.is_staff = True

1 个答案:

答案 0 :(得分:2)

使用可以使用`getattr'。它像这样工作

field_name = "is_staff"
user = User.objects.get(pk=0)
field_name_val = getattr(user, field_name)