最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于django ManyToMany 使用的注意事項詳解

 更新時間:2019年08月09日 09:08:30   作者:qq_34159185  
今天小編就為大家分享一篇基于django ManyToMany 使用的注意事項詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用場景一:

如果在一張表中ManayTOManay字段關(guān)聯(lián)的是自身,也就是出項這樣的代碼:

ManyToManyField(self)

那么,你需要注意一點,當你采用add方法將一個自身對象添加到該字段時,則自動建立兩方的相互關(guān)聯(lián)。

例如:

有一個朋友關(guān)系的字段,多對多關(guān)聯(lián)到自身,

friends = models.ManyToManyField('self')

當你采用friends .add()添加對象時,則自動建立雙方的關(guān)聯(lián)。

為了禁止這件事情發(fā)生,需要添加一個symmetrical參數(shù)并設(shè)置為False,參考如下:

models.ManyToManyField('self', blank=True, symmetrical=False)

使用場景二:

如果在一張表中有多個ManayTOManay字段關(guān)聯(lián)到相同的另一張表中,則另一張表在反向查詢時則無法準確查找,為了解決這個問題,你需要在多對多字段添加一個參數(shù)related_name 并命名一個和其它多對多字段不同的名字,例如:

models.ManyToManyField('self', related_name='user_attentions')

參考如下:

有一張表名字叫A

有一張表名字叫B

A 有多個多對多字段關(guān)聯(lián)到B,其中有一個字段related_name值為user_attentions,

當B進行反向查詢時,則采用B.user_attentions查詢即可

以上這篇基于django ManyToMany 使用的注意事項詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python訪問純真IP數(shù)據(jù)庫腳本分享

    Python訪問純真IP數(shù)據(jù)庫腳本分享

    這篇文章主要介紹了Python訪問純真IP數(shù)據(jù)庫腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • python批量修改圖片尺寸,并保存指定路徑的實現(xiàn)方法

    python批量修改圖片尺寸,并保存指定路徑的實現(xiàn)方法

    今天小編就為大家分享一篇python批量修改圖片尺寸,并保存指定路徑的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 解決Django一個表單對應(yīng)多個按鈕的問題

    解決Django一個表單對應(yīng)多個按鈕的問題

    今天小編就為大家分享一篇解決Django一個表單對應(yīng)多個按鈕的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • bpython 功能強大的Python shell

    bpython 功能強大的Python shell

    bpython是一個不錯的Python解釋器的界面,本文帶著大家了解認識一下bpython,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 解決Python使用列表副本的問題

    解決Python使用列表副本的問題

    今天小編就為大家分享一篇解決Python使用列表副本的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)的建造者模式示例

    Python實現(xiàn)的建造者模式示例

    這篇文章主要介紹了Python實現(xiàn)的建造者模式,結(jié)合完整實例形式分析了構(gòu)造者模式的具體定義與相關(guān)使用操作技巧,需要的朋友可以參考下
    2018-08-08
  • Python處理缺失值的8種不同方法實例

    Python處理缺失值的8種不同方法實例

    缺失值是指粗糙數(shù)據(jù)中由于缺少信息而造成的數(shù)據(jù)的聚類、分組、刪失或截斷,下面這篇文章主要給大家介紹了關(guān)于Python處理缺失值的8種不同方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Flask sqlalchemy一對多與多對一與一對一及多對多關(guān)系介紹

    Flask sqlalchemy一對多與多對一與一對一及多對多關(guān)系介紹

    這篇文章主要介紹了Flask sqlalchemy一對多與多對一與一對一及多對多關(guān)系介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Python Django切換MySQL數(shù)據(jù)庫實例詳解

    Python Django切換MySQL數(shù)據(jù)庫實例詳解

    這篇文章主要介紹了Python Django切換MySQL數(shù)據(jù)庫實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • PyTorch模型容器與AlexNet構(gòu)建示例詳解

    PyTorch模型容器與AlexNet構(gòu)建示例詳解

    這篇文章主要為大家介紹了PyTorch模型容器與AlexNet構(gòu)建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論

都安| 黄平县| 江达县| 洛扎县| 陇川县| 调兵山市| 东至县| 蒙城县| 兴安县| 普定县| 象州县| 泗阳县| 同心县| 来宾市| 调兵山市| 晋中市| 霞浦县| 玉树县| 湛江市| 澳门| 搜索| 砚山县| 克东县| 博爱县| 乃东县| 禄丰县| 宝应县| 南京市| 张家口市| 浏阳市| 天气| 九龙城区| 武义县| 灵寿县| 托克逊县| 理塘县| 电白县| 章丘市| 江北区| 荣昌县| 定远县|