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.

Comment