如何保存到变量中指定的字段?

时间:2009-11-22 18:45:56

标签: python django django-models

我想做这样的事情:

# models.py

class Model(models.Model):
    name_in_my_model = models.CharField(max_length=100)

# later

fieldname = 'name_in_my_model'

# this is what I want to do somehow:

obj = Model.objects.get(pk=1)
obj.fieldname = 'new name'
obj.save()

这可能吗?我正在制作一个可重复使用的应用程序,用户需要指定一个将由我的应用程序更新的字段名称。

1 个答案:

答案 0 :(得分:5)

您可以使用:setattr(obj, fieldname, 'new name')