Django Joins

less than 1 minute read

Django Joins

Birbiriyle ilişkili tablolardan veri çekmek istediğimizde JOIN kullanmamız gerekir. Tablolarımı aşağıdaki gibi olsun ;

class Personnels(model.Model):
    location = models.ForeignKey(Locations,on_delete=models.CASCADE,null=True)

class Locations(models.Model):
    #fields
    latitude = models.FloatField(null=True)
    longitude = models.FloatField(null=True)
    name = models.CharField(max_length=1000)

Related tablodaki veriyi 2 şekilde çekebiliyoruz ;

>> p = Personnels.objects.select_related('location')
>> print(p.values('location__name'))

Veya

>> p = Personnels.objects.all()
>> print(p.values('location__name'))

Leave a comment