Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何保存到变量中指定的字段?_Python_Django_Django Models - Fatal编程技术网

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

Python 如何保存到变量中指定的字段?,python,django,django-models,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()

我想这样做:

# 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() #models.py 类模型(models.Model): name_in_my_model=models.CharField(最大长度=100) #后来 fieldname='我的模型中的名称' #这就是我想做的: obj=Model.objects.get(pk=1) obj.fieldname='新名称' obj.save() 这可能吗?我正在制作一个可重用的应用程序,用户需要指定我的应用程序将要更新的字段的名称。

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