Django: Join-Abfrage
Verfasst: Sonntag 10. Dezember 2017, 09:34
Guten Morgen,
in meinen bisher geschauten Tutorials habe ich lediglich Abfragen/Ausgaben mit einer Tabelle gehabt. Nun würde ich gerne eine 1:n Abfrage durchführen, also in meiner django-Anwendung alle Alben mit den zugehörigen Songs ausgeben. Mein model sieht derzeit so aus:
Ich habe beim googeln bereits Hinweise auf select_related, prefetch_related gefunden, komme da aber nicht klar mit. Könnt ihr mir grob sagen, wie ich da vorgehen soll?
Danke für eure Antwort.
in meinen bisher geschauten Tutorials habe ich lediglich Abfragen/Ausgaben mit einer Tabelle gehabt. Nun würde ich gerne eine 1:n Abfrage durchführen, also in meiner django-Anwendung alle Alben mit den zugehörigen Songs ausgeben. Mein model sieht derzeit so aus:
Code: Alles auswählen
from django.db import models
# Create your models here.
class Album(models.Model):
artist = models.CharField(max_length=250)
album_title = models.CharField(max_length=500)
genre = models.CharField(max_length=100)
album_logo = models.CharField(max_length=1000)
def __str__(self):
return self.album_title + self.artist
class Song(models.Model):
album = models.ForeignKey(Album, on_delete=models.CASCADE)
file_title = models.CharField(max_length=10)
song_title = models.CharField(max_length=250)
is_favourite = models.BooleanField(default=False)
def __str__(self):
return self.song_title
Danke für eure Antwort.