python / beginner
Snippet
Safe Object Retrieval
Using get_object_or_404 prevents the server from crashing with a 500 error if the requested ID does not exist.
snippet.py
1
2
3
4
5
6
7
from django.shortcuts import get_object_or_404from .models import Postdef post_detail(request, pk):# Instead of Post.objects.get(pk=pk)post = get_object_or_404(Post, pk=pk)return render(request, 'detail.html', {'post': post})
django
Breakdown
1
get_object_or_404(Post, pk=pk)
Tries to fetch the object; if it fails, it raises an Http404 exception automatically.