1、对象

filter(), all()

获取到的Queryset中的内容是 obj

 

2、字典

values()

获取到的Queryset中的内容是 字典

可以用通过 .items来获取key value

        obj = UserInfo.objects.all().values("username", "depart__title")
        for i in obj:
            for k,v in i.items():
                print(k,v)
        return HttpResponse("get......")

  

        obj = UserInfo.objects.all().values("username", "depart__title")
        for i in obj:
            print(i["username"], i["depart__title"])

  

3、元组 

values_list()

获取到的Queryset中的内容是 元组

可以通过下标的方式来获取value

>>> Entry.objects.values_list('id', 'headline')
[(1, 'First entry'), ...]

一个例子会让它们的区别更加清晰:

>>> Entry.objects.values_list('id').order_by('id')
[(1,), (2,), (3,), ...]

>>> Entry.objects.values_list('id', flat=True).order_by('id')
[1, 2, 3, ...]

如果有多个字段,传递flat 将发生错误。

 

相关文章:

  • 2021-06-15
  • 2021-11-06
  • 2021-12-17
  • 2022-02-25
  • 2021-06-08
  • 2021-12-10
  • 2022-01-02
猜你喜欢
  • 2021-07-30
  • 2021-12-05
  • 2022-12-23
  • 2021-11-05
  • 2022-02-12
  • 2021-09-21
  • 2021-12-01
相关资源
相似解决方案