在Django中使用一對多(One-to-Many Relationship)建立Models | Django

哈囉各位網友!今天我要來跟大家介紹在 Django 中的 One-to-many 關係,也就是一對多的關係!如果你正在開發一個網站,想要讓某個物件與多個其他物件相關聯,這個功能可就派上用場了!

先來講解一下這個概念吧!想像你正在開發一個部落格網站,每一篇文章可能都有多個留言,這時候文章與留言之間就是一對多的關係。在 Django 中,我們可以使用 ForeignKey 來建立這種關係。

現在就讓我們透過一個超級簡單的範例來看看吧!

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()

class Comment(models.Model):
    article = models.ForeignKey(Article, on_delete=models.CASCADE)
    content = models.TextField()

在這個範例中,我們建立了兩個模型:Article(文章)和Comment(留言)。文章可以有很多留言,所以我們在 Comment 模型中使用了 ForeignKey 來引用 Article 模型,這樣就建立了一對多的關係。

當我們在 Django 中使用這樣的一對多關係時,可以非常方便地從一個模型物件直接訪問相關聯的多個物件。比如說,我們可以輕鬆地透過一個 Article 物件來獲取與該文章相關聯的所有留言。

article = Article.objects.get(pk=1)
comments = article.comment_set.all()

是不是很方便呢?這樣你就可以輕鬆地處理一對多的關係啦!希望這個簡單的介紹對大家有所幫助哦!快來試試在你的 Django 專案中應用這個超有用的功能吧!加油!