Django アプリの特定のユース ケースを最適化しています。QuerySet
私の最初のステップは、 aを aに置き換えることでしたValuesQuerySet
。これはかなりうまくいきましたが、もっとやりたいです。現在、Memcache の使用を検討しています (アプリは Google App Engine で実行されています)。だから私の計画は、基本的ValuesQuerySet
に Memcache に入れることです。ValueQuerySet
ただし、基本的にまだ具体化されていないデータ構造であることは私の理解です。キャッシュが機能するためには、ValueQuerySet
最初に具体化してから Memcache に入れる必要があります。
Django docsによると:
list(). Force evaluation of a QuerySet by calling list() on it.
と:
Finally, note a ValuesQuerySet is a subclass of QuerySet, so it has all methods of QuerySet.
しかし、試しmy_values_qs.list()
てみると例外がスローされます。
AttributeError: 'ValuesQuerySet' object has no attribute 'list'
そのため、そのValuesQuerySet
サブクラスですが、その内容QuerySet
は明らかにできません。list()
これが本当なら、Django のドキュメントが間違っているか、少なくとも誤解を招くものであることを意味します。
何か不足していますか、それともドキュメントが実際に間違っていますか? ValueQuerySet
Memcache に保存できるように結果を具体化する最良の方法は何でしょうか?