Skip to content

Commit 80371bd

Browse files
authored
Merge pull request #233 from netboxlabs/cache-thread
No cache for views
2 parents e93de4b + 338a3d6 commit 80371bd

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

netbox_custom_objects/models.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,7 @@ def register_custom_object_search_index(self, model):
446446
def get_model(
447447
self,
448448
skip_object_fields=False,
449+
no_cache=False,
449450
):
450451
"""
451452
Generates a temporary Django model based on available fields that belong to
@@ -458,7 +459,7 @@ def get_model(
458459
"""
459460

460461
# Double-check pattern: check cache again after acquiring lock
461-
if self.is_model_cached(self.id):
462+
if self.is_model_cached(self.id) and not no_cache:
462463
model = self.get_cached_model(self.id)
463464
return model
464465

@@ -550,7 +551,7 @@ def wrapped_post_through_setup(self, cls):
550551

551552
def get_model_with_serializer(self):
552553
from netbox_custom_objects.api.serializers import get_serializer_class
553-
model = self.get_model()
554+
model = self.get_model(no_cache=True)
554555
get_serializer_class(model)
555556
self.register_custom_object_search_index(model)
556557
return model

0 commit comments

Comments
 (0)