在切片之前评估Django查询集对象(或不是)的最佳实践方法?

时间:2014-08-04 08:02:11

标签: python django object slice django-queryset

根据脚本的运行方式,我需要知道在切片之前,最后生成的变量是否是查询集对象。

我正在使用:

if type(variable) == models.query.QuerySet:
    do_this

像这样评估变量的问题是,现在当我对它进行切片时,它变成了一个不是我想要的列表,因为现在我无法调用.values()方法。

提前感谢任何解决方案:)

1 个答案:

答案 0 :(得分:2)

您可以使用:

if isinstance(variable, QuerySet):
    do_this