国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Django 解決model 反向引用中的related_name問(wèn)題

瀏覽:28日期:2024-10-03 16:20:50

問(wèn)題:

定義表Apple:

class Apple( models.Model): origin_level = models.ForeignKey(AppleLevel) new_level = models.ForeignKey(AppleLevel)

出現(xiàn)如下問(wèn)題:

monitor.apple: Accessor for field ‘origin_level’ clashes with related field ‘AppleLevel.apple_set’. Add a related_name argument to the definition for ‘origin_level’.

monitor.apple: Accessor for field ‘new_level’ clashes with related field ‘AppleLevel.apple_set’. Add a related_name argument to the definition for ‘new_level’.

原因:

一個(gè)數(shù)據(jù)表同時(shí)兩次外鍵引用另一個(gè)表,出現(xiàn)重名問(wèn)題。

解決辦法:

使用related_name屬性定義名稱(related_name是關(guān)聯(lián)對(duì)象反向引用描述符)。

具體修改代碼如下:

class Apple( models.Model): origin_level = models.ForeignKey(AppleLevel, related_name=’orgin_level_appleset’) new_level = models.ForeignKey(AppleLevel, related_name=’new_level_appleset’)

related_name使用之后,有什么用處呢?

用處就是:

通過(guò)AppleLevel可以得到引用自身的Apple對(duì)象。

例如,

通過(guò)origin_level引用AppleLevel 中id為12的Apple的所有對(duì)象

AppleLevel.object.get(id=12).origin_level_appleset.objects.all()

通過(guò)new_level引用AppleLevel 中id為12的Apple的所有對(duì)象

AppleLevel.object.get(id=12).new_level_appleset.objects.all()

以上這篇Django 解決model 反向引用中的related_name問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: www.亚洲天堂.com| a毛片在线看片免费 | 亚洲精品欧洲久久婷婷99 | 中文字幕精品一区二区绿巨人 | 神马最新午夜限制片 | 国产一级一级片 | 亚洲欧美不卡中文字幕 | 波多野结衣视频免费在线观看 | 99精品在线播放 | 久久久青青久久国产精品 | 久久草在线视频免费 | 另类专区 亚洲 | 特黄特黄 | 国产日韩欧美swag在线观看 | 免费久久精品 | 久草手机视频在线 | 美女被强行扒开双腿激情视频 | 欧美一级aⅴ毛片 | 97在线观看免费视频 | 经典三级久久久久 | 中文字幕亚洲天堂 | 亚洲精品一区二三区在线观看 | 亚洲人成影院午夜网站 | 久久在线免费视频 | 久久国产网站 | 成年人国产视频 | 精品日本久久久久久久久久 | 精品在线免费视频 | 黄篇网址| 久久精品九九 | 欧美日韩精品一区二区视频在线观看 | 亚洲 欧美 精品 中文第三 | 亚洲精品美女在线观看 | 欧美巨大精品欧美一区二区 | s8国产成人精品视频 | 久久一级片 | 精品自拍视频在线观看 | 免费国产成人高清无线看软件 | 国产成人a大片大片在线播放 | 国产日韩久久 | 夜晚福利网站 |