当前位置: 首页 > 工具软件 > OneBlog > 使用案例 >

django入门:get() returned more than one topic

成和悌
2023-12-01

当使用User.objects.get(username=’admin’)查询数据的时候,报如下错误:MultipleObjectsReturned:get() returned more than one User – it returned 4!

产生的原因:
因为数据库中插入了多条同样的数据,导致查询的时候不能区分需要获取哪一条数据
解决方法:
User.objects.filter(username=’admin’)可以查询到所有符合条件的数据条目。
附:一般情况下数据库中不应该有多条一样的数据,所以需要删除所有符合条件的数据User.objects.filter(username=’admin’).delete(),然后使用User.objects.get_or_create(username=’admin’,password=’admin’)进行创建,此名的意思是先判断该数据存在不,如果存在就获取,如果不存在就创建。

 类似资料: