mirror of https://github.com/django/django.git
Fixed #33626 -- Cleared cache when unregistering a lookup.
This commit is contained in:
parent
884b4c27f5
commit
06ebaa9e28
|
@ -217,6 +217,7 @@ class RegisterLookupMixin:
|
|||
if lookup_name is None:
|
||||
lookup_name = lookup.lookup_name
|
||||
del cls.class_lookups[lookup_name]
|
||||
cls._clear_cached_lookups()
|
||||
|
||||
|
||||
def select_related_descend(field, restricted, requested, load_fields, reverse=False):
|
||||
|
|
|
@ -323,6 +323,8 @@ class LookupTests(TestCase):
|
|||
with register_lookup(models.ForeignObject, Exactly):
|
||||
# getting the lookups again should re-cache
|
||||
self.assertIn("exactly", field.get_lookups())
|
||||
# Unregistration should bust the cache.
|
||||
self.assertNotIn("exactly", field.get_lookups())
|
||||
|
||||
|
||||
class BilateralTransformTests(TestCase):
|
||||
|
|
|
@ -88,7 +88,6 @@ class TestMethods(SimpleTestCase):
|
|||
transform = field.get_transform("my_transform")
|
||||
self.assertIs(transform, MyTransform)
|
||||
models.JSONField._unregister_lookup(MyTransform)
|
||||
models.JSONField._clear_cached_lookups()
|
||||
transform = field.get_transform("my_transform")
|
||||
self.assertIsInstance(transform, KeyTransformFactory)
|
||||
|
||||
|
|
Loading…
Reference in New Issue