Django的。我可以使用RawQuerySet进行预取吗?

时间:2018-07-26 14:48:22

标签: python django django-queryset rawsql

我想将RawQuerySet作为第二个参数传递给Prefetch。

prefetch_qs = Image.objects.raw(raw_sql)
prefetch = Prefetch(
    'images',
    prefetch_qs,
    to_attr='images'
)

但是我得到了错误

AttributeError: 'RawQuerySet' object has no attribute '_iterable_class'

我可以做出肮脏的骇客

from django.db.models.query import ModelIterable
prefetch_qs._iterable_class = ModelIterable

但是我担心一些不确定的行为。也许有一些解决方法或其他正确的方法?

0 个答案:

没有答案