import os
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'idjango.settings')
import django
django.setup()
from idea import models
# 1.查询李白的手机号
# 方式1:
print(models.Author.objects.filter(name='李白').values('author_detail__phone'))
#
# 方式2:
print(models.AuthorDetail.objects.filter(author__name='李白').values('phone'))
#
# 2.查询书籍主键为1的书籍名称和出版社名称
# 方式1:
print(models.Book.objects.filter(pk=1).values('title', 'publish__name'))
#
# 方式2:
print(models.Publish.objects.filter(book__id=1).values('book__title', 'name'))
#
# 3.查询书籍主键为1的作者姓名
# 方式1:
print(models.Book.objects.filter(pk=1).values('authors__name'))
#
# 方式2:
print(models.Author.objects.filter(book__id=1).values('name'))
#
# 查询书籍主键为1的作者的手机号 通过外键字段跨表查询
print(models.Book.objects.filter(pk=1).values('authors__author_detail__phone'))
#
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)