1
什麼副作用可以說我有一個配方的網站有兩個基本模式,「用戶」和「配方」應該在Django的許多一對多「的關係駐留在
class User(models.Model):
username= models.CharField()
email = models.CharField()
class Recipe(models.Model):
name = models.CharField()
description = models.CharField()
我想補充的功能,以便用戶可以「喜歡」食譜。
在這種情況下,我需要使用許多一對多的關係。我的問題是,我如何決定添加關係的模型?
例如,每個用戶可以擁有的「收藏」的食譜清單:
class User(models.Model):
favorites = models.ManyToManyField(Recipe)
或者,每個配方可能會對誰收藏了配方的用戶的列表:
是什麼考慮最佳做法?查詢性能更好嗎?
它使絕對沒有任何區別,只是選擇的任何感覺不錯。 – knbk
關於RDBMS沒有「方面」,因爲它總是會創建一箇中間表。這只是在模型中聲明它的一種方式,所以請隨意選擇對您更有意義的方法。 – Selcuk
我完全不同意,「絕對沒有區別」。請看我的回答,如果我錯了,請糾正我的錯誤! @knbk :) – Ilja