Django Joins
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