我有一个 Django 操作函数,我想在基于不同模型的查询集上使用它。
检查我的查询集组成的模型类型的最佳方法是什么?假设我想检查 models.py 中定义的 Library 类
目前我可以使用它来工作
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
好的,我明白了,我用is
代替isinstance()
:
if queryset.model is Library :
# do something.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)