Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
Mysql 更新django数据库中的多行_Mysql_Django_Python 3.x_Django Models_Django Views - Fatal编程技术网

Mysql 更新django数据库中的多行

Mysql 更新django数据库中的多行,mysql,django,python-3.x,django-models,django-views,Mysql,Django,Python 3.x,Django Models,Django Views,我在数据库中有5条记录,希望更新名为“ret_name”的特定字段的所有值。 为此,我在视图中编写了以下代码: def retap_list(request, date_selected): obj = ret_tbl.objects.filter(curr_date = date_selected) obj[1].update(ret_name = "change") print(obj[1].ret_name) 但它向我展示了以下属性错误: “'ret_tbl'对象

我在数据库中有5条记录,希望更新名为“ret_name”的特定字段的所有值。 为此,我在视图中编写了以下代码:

def retap_list(request, date_selected):
    obj = ret_tbl.objects.filter(curr_date = date_selected)
    obj[1].update(ret_name = "change")
    print(obj[1].ret_name)
但它向我展示了以下属性错误: “'ret_tbl'对象没有'update'属性”

我应该如何一次更新一行呢?

实际上,该方法适用于查询集,而不是实例。因此,您需要先过滤对象,然后:

objs = ret_tbl.objects.filter(curr_date=date_selected)
objs.update(ret_name="change")

queryset中的所有对象都将更新。如果您需要更新一个特定的对象,那么最好改用它

我的意思是代替更新,例如
objs[1].ret\u name='name'
然后
objs[1].save()