python / beginner
Snippet
Sicheres Abrufen von Objekten
get_object_or_404 ist eine Hilfsfunktion, die versucht, ein Objekt über seinen Primärschlüssel (pk) abzurufen, und den 'Nicht gefunden'-Fall automatisch behandelt.
snippet.py
1
2
3
4
5
6
7
from django.shortcuts import render, get_object_or_404from .models import Postdef post_detail(request, post_id):# Fetches the post or returns a 404 error if not foundpost = get_object_or_404(Post, pk=post_id)return render(request, 'blog/post.html', {'post': post})
django
Erklärung
1
get_object_or_404(Post, pk=post_id)
Versucht einen Post zu finden, dessen Primärschlüssel mit der angegebenen ID übereinstimmt.
2
{'post': post}
Gibt das gefundene Objekt an das Template-Kontext-Dictionary weiter.