python / beginner
Snippet
Implementierung des get_absolute_url-Musters
Diese Methode ist ein Standardmuster, das Django mitteilt, wie die kanonische URL für ein Objekt berechnet wird, was die Verlinkung in Templates erleichtert.
snippet.py
1
2
3
4
5
6
from django.urls import reversefrom django.db import modelsclass Product(models.Model):def get_absolute_url(self):return reverse('product-detail', kwargs={'slug': self.slug})
django
Erklärung
1
from django.urls import reverse
Importiert das Dienstprogramm zum Auflösen von URL-Namen in tatsächliche Pfade.
2
return reverse(...)
Generiert den URL-Pfad unter Verwendung des Namens 'product-detail' und des Slugs des Objekts.