• Loic Bistuer's avatar
    Fixed #17001 -- Custom querysets for prefetch_related. · f51c1f59
    Loic Bistuer yazdı
    This patch introduces the Prefetch object which allows customizing prefetch
    operations.
    
    This enables things like filtering prefetched relations, calling select_related
    from a prefetched relation, or prefetching the same relation multiple times
    with different querysets.
    
    When a Prefetch instance specifies a to_attr argument, the result is stored
    in a list rather than a QuerySet. This has the fortunate consequence of being
    significantly faster. The preformance improvement is due to the fact that we
    save the costly creation of a QuerySet instance.
    
    Thanks @akaariai for the original patch and @bmispelon and @timgraham
    for the reviews.
    f51c1f59
tests.py 41.3 KB