我想判断数据库中的行是否已经包含特定输入.如果已经存在,则防止再次添加,如果不存在,则按正常方式添加.
我如何在不从数据库中取出所有内容以进行判断的情况下询问数据库是否存在某些内容?
我想判断数据库中的行是否已经包含特定输入.如果已经存在,则防止再次添加,如果不存在,则按正常方式添加.
我如何在不从数据库中取出所有内容以进行判断的情况下询问数据库是否存在某些内容?
您可以使用
Entry.objects.filter(name='name', title='title').exists()
这将返回TRUE/FALSE值.当您使用COUNT时,ORM生成的查询将比EXISTS方法中执行的时间长得多.当Object不存在时,Get方法将引发异常.
要求POST是一本字典,用于判断您使用的数据库,即:
Entry.objects.filter(name=request.POST['name'], title=request.POST['title']).exists()