Django shortcuts: get_list_or_404()
有些函数每次编码都很难,也很无聊。但Django用户不必担心这个问题,因为Django有一些很棒的内置函数,让我们的工作变得轻松愉快。让我们在这里讨论get_list_or_404()。
get_list_or_404()
这个函数调用给定的模型并从中获取列表,如果该列表或模型不存在,就会引发404错误。
示例:
假设我们想从模型中获取文章,那么我们可以使用。
# import get_list_or_404()
from django.shortcuts import get_list_or_404
# defining view
def article_view(request):
# retrieving article from model
articles = get_list_or_404(Articles)
这就是Django的优势,如果你硬编码,那么你必须写这么多行代码。
# import Http404
from django.http import Http404
# defining view
def article_view(request):
# try except logic
try:
articles = Articles.objects.all()
except Articles.DoesNotExist:
raise Http404("Given query not found....")