python / beginner
Snippet
Sicheres Abrufen von Objekten
Die Verwendung von get_object_or_404 verhindert, dass der Server mit einem 500-Fehler abstürzt, wenn die angeforderte ID nicht existiert.
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
Erklärung
1
get_object_or_404(Post, pk=pk)
Versucht, das Objekt abzurufen; wenn dies fehlschlägt, wird automatisch eine Http404-Ausnahme ausgelöst.