在Django / Python中是否有is_model函数?
我想确定正在读取的值是模型还是模型列表......
例如
models = Models.object.all()
if is_model(models):
print True
答案 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()