23

我有一个 Django 操作函数,我想在基于不同模型的查询集上使用它。

检查我的查询集组成的模型类型的最佳方法是什么?假设我想检查在我的 models.py 中定义的库类

目前我可以使用它来工作

for object in queryset :
    if object.__class__.__name__  == "Library"

但我确信有更好的方法来做到这一点。

我假设我使用 queryset.model 做了一些事情。我尝试了以下方法,但它并没有达到我想要的效果:

import myapp.models.Library

def my function(modeladmin,request  queryset )

    if isinstance(queryset.model , Library ) :
        # do something specific here
4

1 回答 1

49

好的,我明白了,我使用 is 而不是 isinstance():

if queryset.model is Library :
    # do something. 
于 2013-05-29T10:32:15.457 回答