Django的ManyToManyField和ForeignKey欄位中的Related_Name
Django框架提供了強大的ORM(可以方便地對應對象與資料庫。 Django ORM 中的兩個關鍵字段類型是 ManyToManyField 和foreignKey。
Related_Name 參數的用途
這些欄位的一個重要面向是 related_name 參數。它指定反向關係的名稱,從相關模型回到目前模型。預設情況下,Django 使用命名約定「[related_model_name]_set」自動指派一個反向關係名稱。但是, related_name 參數可讓您自訂此名稱。
ManyToManyField 中的使用
讓我們以以下程式碼為例:
這段程式碼中, related_name='maps' 指定指定在User模型中,Map的反向關係名稱model 將是「maps」。
自訂related_name 的好處
自訂related_name 有以下幾個好處:
停用向後關係
如果您希望完全停用向後關係的創建,您可以設定 related_name =''。當您不需要反向存取相關模型時,此選項非常有用。
以上是`lated_name` 如何增強 Django 的 ManyToManyField 和foreignKey 關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!