Mysql 更新django数据库中的多行
我在数据库中有5条记录,希望更新名为“ret_name”的特定字段的所有值。 为此,我在视图中编写了以下代码: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'对象
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()
。