2009-11-22 3 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