Django Model Foreign Key
Bu dersimizde de djangodaki model foreign konusunu işledik.
Burada basit bir kullanıcı modeli oluşturduk ve bu model ile makale modelimizi foreign key yardımı ile birbirlerini ilişkilendireceğiz.
class Kullanici(models.Model):
first_name = models.CharField(max_length=25,verbose_name="İsim")
last_name = models.CharField(max_length=25,verbose_name="Soy İsim")
def __str__(self):
return f"{self.first_name} {self.last_name}"
Makale modelimiz
class Article(models.Model):
title = models.CharField(max_length=50,verbose_name="Başlık")
description = models.TextField(max_length=5000,verbose_name="Açıklama")
created_date = models.DateTimeField(auto_now_add=True,verbose_name="Oluşturulma Tarihi")
modified_date = models.DateTimeField(auto_now=True,verbose_name="Düzenlenme Tarihi")
author = models.ForeignKey(Kullanici,on_delete=models.CASCADE,verbose_name="Yazar",null=True)
def __str__(self):
return self.title
Tek satırda göstermek gerekirse
author = models.ForeignKey(Kullanici,on_delete=models.CASCADE,verbose_name="Yazar",null=True)
Ya bu şekilde Class ismini vererek ayarlayabiliriz ya da 'appname.ClassName' olarak da verebiliriz. yani 'articles.Kullanici'
Comments
There are no comments yet.