• Loic Bistuer's avatar
    Fixed #19816 -- Pre-evaluate querysets used in direct relation assignments. · 20399083
    Loic Bistuer yazdı
    Since assignments on M2M or reverse FK descriptors is composed of a `clear()`,
    followed by an `add()`, `clear()` could potentially affect the value of the
    assigned queryset before the `add()` step; pre-evaluating it solves the problem.
    
    This patch fixes the issue for ForeignRelatedObjectsDescriptor,
    ManyRelatedObjectsDescriptor, and ReverseGenericRelatedObjectsDescriptor.
    It completes 6cb6e1 which addressed ReverseManyRelatedObjectsDescriptor.
    20399083
tests.py 21.6 KB