Django 之 外键关联正向查找与反向查找
import osif __name__ == '__main__': #加载Django项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE","testinclude.settings") #导入Django,并启动Django项目 import django django.setup() from ormtest import models #正向查询(查找书的类型对象,然后通过外键关联,在出版社列中查出那家出版社) book_obj = models.Book.objects.first() book_obj_publisher = book_obj.publisher.name print("书名:",book_obj,"出版社为:",book_obj_publisher)
反向查询(查询第一个版社下的所有书籍)
#反向查询 publisher_obj = models.Publisher.objects.first() print(publisher_obj) publisher_obj_book = publisher_obj.books.all() #books为book类中定义的related_name print(publisher_obj_book)
运行结果:
书名: book_title:网络基础原理 出版社为: 东北大学出版社publisher_name:清华大学出版社 <QuerySet [<Book: book_title:Linux基础>, <Book: book_title:计算机原理>, <Book: book_title:Django从入门到精通>]>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。