在Django / Python中是否有is_model函数?

时间:2014-12-14 20:18:39

标签: python django django-models

在Django / Python中是否有is_model函数?

我想确定正在读取的值是模型还是模型列表......

例如

models = Models.object.all()
if is_model(models):
    print True

2 个答案:

答案 0 :(得分:1)

使用内置于function isinstance的Python。

假设您的模型类是模型:

if isinstance(models, QuerySet):
    #models is a list of Models
    pass

if isinstance(models, Models):
    #models is an instance of Models
    pass

答案 1 :(得分:0)

models = Models.object.all()

始终返回QuerySet。我想你想知道是否由超过1条记录组成。

您可以查看len(models)(但这不符合性能)或使用Models.object.count()