django多表关系一对多-查

[复制链接]
查看: 1905   回复: 0

307

主题

307

帖子

1714

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1714
2024-2-18 17:36:59   显示全部楼层   阅读模式  
通用封面.jpg

正向查询类似单表查询

https://www.xiefansq.cn/forum.ph ... =191&extra=page%3D1

view.py
# 查询数据
# 正向查询:可以直接查有属性得地方,比如直接查用户
# 反向查询:想获得比如某一类型得全部数据,直接根据类型查到某一类型得用户 类似关系推断
def get_user(request):
    # user正向查询
    user = User.objects.get(id=33)
    # print(user.name, user.id, user.age)
    # print(user.userType.name, user.userType_id)

    #反向查询
    userT=userType.objects.get(id=3)
    # print(userT.user_set.all())
    userResult=userT.user_set.all()

    for ur in userResult:
        print(ur.name,ur.age)

    return HttpResponse("查询成功")
还可以用滤波器等于得条件来反向查询
  # 滤波器还可以这么用
    # users = User.objects.filter(userType_id=userType.objects.get(name='大师'))
    users = User.objects.filter(userType_id=4)
    users = User.objects.filter(userType__name='黄金')

    print(users)
    for ur in users:
        print(ur.name,ur.age)

    return HttpResponse("查询成功")







回复

使用道具 举报

您需要登录后才可以回帖   登录 立即注册

高级模式

南通谢凡软件科技有限公司