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)
归档时间: |
|
查看次数: |
27596 次 |
最近记录: |