chan

朝生暮死不足笑 但悲百年不足道

【Django】Project.objects.get(id=1)与Project.objects.filter(id=1)的区别


Project.objects.get(id=1) 会返回符合条件的唯一一条记录,如果没有找到对应记录会抛出 DoesNotExist 异常;如果有多条记录匹配,会抛出 MultipleObjectsReturned 异常。

filter(id=1) 返回的是一个查询集(QuerySet),即使没有匹配的记录,它也不会抛出异常,而是返回一个空的查询集。filter 更适合用于处理多个匹配结果的情况

评论
还没有评论
    发表评论 说点什么