Django数据库sqlite3

当使用People.objects.get(name='TanYongPing')查询数据的时候,报如下错误:MultipleObjectsReturned:get() returned more than one User – it returned 2!

产生的原因:
因为数据库中插入了多条同样的数据,导致查询的时候不能区分需要获取哪一条数据

解决方法:
People.objects.filter(name='TanYongPing')可以查询到所有符合条件的数据条目。
注意:
一般情况下数据库中不应该有多条一样的数据,所以需要删除所有符合条件的数据People.objects.filter(name='admin').delete(),然后使用name.objects.get_or_create(name='admin',password='admin')进行创建,此名的意思是先判断该数据存在不,如果存在就获取,如果不存在就创建。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容