2009-11-22 22 views
1

我想要做這樣的事情:如何保存到變量中指定的字段?

 
# 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() 

這可能嗎?我正在創建一個可重用的應用程序,並且用戶需要指定將由我的應用程序更新的字段的名稱。

回答

5

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

+0

謝謝,工作得很好。 – rinti 2009-11-22 18:53:58

相關問題