django空查询未检查无

时间:2015-03-17 14:03:25

标签: django python-2.7

我写了下面的代码来判断数据库中是否存在任何值

def databaseCheckIP(self,ip):
    # 1 means IP is Available and 0 means IP is Not Available
    details = Details.objects.get(ipAddress = ip)
    if details is not None:
        return "1"
    else:
        return "0"

它正在回归" 1"当我有相应的数据时

否则当没有相应数据时会抛出500内部错误, 请告知如何检查何时没有相应的数据

2 个答案:

答案 0 :(得分:1)

使用first()方法:

details = Details.objects.first(ipAddress=ip)

或更合适的exists()

if Details.objects.exists(ipAddress=ip):
    ...

答案 1 :(得分:0)

如果未找到记录,则

QuerySet.get()不会返回None。正如文档所说,它引发了DoesNotExistCatch the exception.