亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django之多對多查詢與操作方法詳解

 更新時間:2019年05月14日 11:23:50   作者:wx592bc92b285c70  
這篇文章主要介紹了Django之多對多查詢與操作方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

多對多表之間關(guān)系表

models.py文件代碼

from django.db import models

# Create your models here.

class Publisher(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=64,null=False,unique=True)

  def __str__(self):
    return "publisher_name:{}".format(self.name)

class Book(models.Model):
  id = models.AutoField(primary_key=True)
  title = models.CharField(max_length=128,null=False)
  publisher = models.ForeignKey(to=Publisher,related_name="books")

  def __str__(self):
    return "book_title:{}".format(self.title)

class Author(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=16,null=False)
  book = models.ManyToManyField(to="Book")

  def __str__(self):
    return "author_name:{}".format(self.name)

查詢與操作方法代碼

import os

if __name__ == '__main__':
  #加載Django項目的配置信息
  os.environ.setdefault("DJANGO_SETTINGS_MODULE","testinclude.settings")
  #導入Django,并啟動Django項目
  import django
  django.setup()

  from ormtest import models

  #多對多查詢
  #查詢作者(小白),寫過的所有書有那些
  author_obj = models.Author.objects.get(name="小白")
  print(author_obj)
  author_obj_books = author_obj.book.all()
  print(author_obj_books)

  #1.create(為小白作者對象創(chuàng)建一本書)
  #首先:在book表中創(chuàng)建一本書,并指定相應(yīng)的出版社
  #然后:在作者和書的多聯(lián)多系表中,自動添加一條關(guān)聯(lián)記錄
  author_obj.book.create(title="zabbix從入門到精通",publisher_id=3)

  #2.add(為小白作者,添加一本書(網(wǎng)絡(luò)基礎(chǔ)原理))
  book_obj = models.Book.objects.get(title="網(wǎng)絡(luò)基礎(chǔ)原理")
  author_obj.book.add(book_obj)

  #3.remove(為作者小白,刪除一本書《網(wǎng)絡(luò)基礎(chǔ)原理》)
  #1、為作者小白,刪除一本書<網(wǎng)絡(luò)基礎(chǔ)原理>
  book_obj = models.Book.objects.get(title="網(wǎng)絡(luò)基礎(chǔ)原理")
  author_obj.book.remove(book_obj)
  #為作者小白,刪除一本書,書的id為4
  author_obj.book.remove(4)

  #4.clear(把作者為小白的關(guān)聯(lián)的書,全部清空刪除)
  author_obj.book.clear()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java微信公眾號支付示例詳解

    java微信公眾號支付示例詳解

    這篇文章主要為大家詳細介紹了java微信公眾號支付示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 基于傳遞list類型的參數(shù)的問題

    基于傳遞list類型的參數(shù)的問題

    這篇文章主要介紹了基于傳遞list類型的參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Mybatis?mysql模糊查詢方式(CONCAT多個字段)及bug

    Mybatis?mysql模糊查詢方式(CONCAT多個字段)及bug

    這篇文章主要介紹了Mybatis?mysql模糊查詢方式(CONCAT多個字段)及bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java如何獲取本機IP地址

    java如何獲取本機IP地址

    這篇文章主要為大家詳細介紹了java如何獲取本機IP地址,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • IDEA中創(chuàng)建properties配置文件

    IDEA中創(chuàng)建properties配置文件

    我們在j2ee當中,連接數(shù)據(jù)庫的時候經(jīng)常會用到properties配置文件,本文主要介紹了IDEA中創(chuàng)建properties配置文件,具有一定的參考價值,?感興趣的可以了解一下
    2024-04-04
  • Spring的Bean注入解析結(jié)果BeanDefinition詳解

    Spring的Bean注入解析結(jié)果BeanDefinition詳解

    這篇文章主要介紹了Spring的Bean注入解析結(jié)果BeanDefinition詳解,BeanDefinition描述了一個bean實例,擁有屬性值、構(gòu)造參數(shù)值和具體實現(xiàn)的其他信息,其是一個bean的元數(shù)據(jù),xml中配置的bean元素會被解析成BeanDefinition對象,需要的朋友可以參考下
    2023-12-12
  • java中httpclient封裝post請求和get的請求實例

    java中httpclient封裝post請求和get的請求實例

    這篇文章主要介紹了java中httpclient封裝post請求和get的請求實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java俄羅斯方塊小游戲

    Java俄羅斯方塊小游戲

    這篇文章主要為大家詳細介紹了Java俄羅斯方塊小游戲,實現(xiàn)了俄羅斯的經(jīng)典功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 為什么wait和notify必須放在synchronized中使用

    為什么wait和notify必須放在synchronized中使用

    這篇文章主要介紹了為什么wait和notify必須放在synchronized中使用,文章圍繞主題的相關(guān)問題展開詳細介紹,具有一定的參考價值,需要的小伙伴可以參考以參考一下
    2022-05-05
  • Java基本數(shù)據(jù)類型和運算符詳解

    Java基本數(shù)據(jù)類型和運算符詳解

    這篇文章主要介紹了Java基本數(shù)據(jù)類型和運算符,結(jié)合實例形式詳細分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運算符、邏輯運算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2020-02-02

最新評論