0 Tage Serie
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
python
1
2
3
4
5
6
7
from django.shortcuts import get_object_or_404
from .models import Post
def 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.