欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供酒泉網(wǎng)站建設(shè)、酒泉做網(wǎng)站、酒泉網(wǎng)站設(shè)計(jì)、酒泉網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、酒泉企業(yè)網(wǎng)站模板建站服務(wù),十年酒泉做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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項(xiàng)目的配置信息
    os.environ.setdefault("DJANGO_SETTINGS_MODULE","testinclude.settings")
    #導(dǎo)入Django,并啟動Django項(xiàng)目
    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()

當(dāng)前名稱:Django之多對多查詢與操作方法
網(wǎng)頁地址:http://aaarwkj.com/article44/pjdghe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、搜索引擎優(yōu)化面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、商城網(wǎng)站、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产精品一区二区毛卡片| 国内精品久久久久久2021| 99久久伊人精品综合观看| 日韩一区二区电影在线| 精品国产a级黄毛网站| 未满十八禁止免费在线观看| 成人午夜激情四射av| 日本加勒比高清在线播放| 中文字幕人妻久久精品一区| 亚洲乱码中文字幕人妻| 成人午夜在线三级内射| 粉嫩一区二区三区av| 成年网站在线91九色| 亚洲1区2区中文字幕| 亚洲人妻一区二区三区久久精品| 99久久伊人精品综合观看| 手机在线观看午夜小视频| 日韩av专区在线免费观看| 国产熟乱老女人露脸视频| 免费高清av一区二区| 亚洲天堂av现在观看| 亚洲av成人av天堂| 亚洲欧美综合日韩综合久久久| 禁止未满十八在线观看| 久久精品国产亚洲av超一| 久久香蕉国产线看观看av| 亚洲一区二区三区在线观看呢| 女同毛片一区二区三区| 亚洲色图熟女激情另类| 亚洲成人av日韩在线| 丁香婷婷麻豆激情综合网| 亚洲欧美国产另类精品| 国产一级精品自拍视频| 国产91黑丝在线视频| 日韩伦理高清在线观看| 青娱乐青青草91在线| 国产精品亚洲精品日韩在线| 视频一区视频二区三区| 国产精品一区二区三区国产| 欧美激情三级一区二区| 女人的天堂av免费在线观看|