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')进行创建,此名的意思是先判断该数据存在不,如果存在就获取,如果不存在就创建。

你可能感兴趣的:(Django数据库sqlite3)