什么时候评估django的values()values_list()?

问题描述:

Django文档指定queryset何时被评估。什么时候评估django的values()values_list()?

什么时候对ValuesListQuerySet,ValuesQuerySet进行评估? (的确,当它击中DB?)

它的作用与任何正常QuerySet,只是它的输出直接从模型实例辞典/元组分别到您传递之前转换,按https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.values

+0

哦真?这是否意味着我可以将MyClass.objects.filter(a = a).select_related()。values_list('foreign_key_field',flat = True)传递给paginator以获得外键字段对象的分页结果?在一分贝命中? – eugene 2014-10-08 10:28:47

+0

你应该是的,它只是一个正常的QuerySet处理输出为了您的方便。 – 2014-10-08 10:31:28