attamptのクエリセットでiterator()を使用してメモリを節約することにより、Webアプリケーションを最適化しようとしています。
しかし、私がこれを行う場合:
q = (
Q(longname__icontains = query) |
Q(genus__icontains = query) |
Q(specific_epithet__icontains = query) |
Q(infraspecific_epithet__icontains = query) |
Q(collectedby__personname__icontains = query) |
Q(islandname__icontains = query) |
Q(es_name__icontains = query) |
Q(en_name__icontains = query) |
Q(local_name__icontains = query)
)
query_set = Specimen.objects.filter(q).order_by('longname').iterator()[:1000]
次のエラーが発生します。
TypeError at /search/
'generator' object is not subscriptable
そして私が試してみると:
query_set.count()
私は得る:
AttributeError at /search/
'generator' object has no attribute 'count'
私の質問は、このタイプのクエリでイテレータをどのように使用できますか?それは本当に価値がありますか?
どんな助けでも大歓迎です。