亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-27 22:08:48 來源:網絡 閱讀:486 作者:wx592bc92b285c7 欄目:編程語言

多對多表之間關系表

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

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(為小白作者對象創建一本書)
    #首先:在book表中創建一本書,并指定相應的出版社
    #然后:在作者和書的多聯多系表中,自動添加一條關聯記錄
    author_obj.book.create(title="zabbix從入門到精通",publisher_id=3)

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

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

    #4.clear(把作者為小白的關聯的書,全部清空刪除)
    author_obj.book.clear()
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

犍为县| 德化县| 泸定县| 丰台区| 手机| 定边县| 德惠市| 克山县| 来安县| 都安| 宣恩县| 扶余县| 丹东市| 府谷县| 抚州市| 吉隆县| 虞城县| 玛纳斯县| 驻马店市| 南投市| 池州市| 沙洋县| 晴隆县| 平陆县| 岱山县| 沾化县| 开阳县| 马龙县| 榆林市| 北碚区| 禹城市| 凤庆县| 崇左市| 黔西县| 临朐县| 义乌市| 晴隆县| 娄底市| 同江市| 忻城县| 伊吾县|