如何使用django检查postgresql数据库中是否存在某些内容?

23 python database django postgresql

我想检查数据库中的行是否已包含特定输入.如果它已经存在,请阻止再次添加,如果没有,则按正常方式添加.

如果没有从数据库中提取所有内容以便检查,我如何询问数据库是否存在?

sza*_*man 53

您可以使用

Entry.objects.filter(name='name', title='title').exists()
Run Code Online (Sandbox Code Playgroud)

这将返回true/false值.当你使用count时,orm生成的查询将比exists方法执行得更长.当对象不存在时,get方法将引发异常.

request.POST是一个字典,所以要检查你使用它的数据库,即:

Entry.objects.filter(name=request.POST['name'], title=request.POST['title']).exists()
Run Code Online (Sandbox Code Playgroud)