diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ed63c67..82f61b7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -54,7 +54,7 @@ jobs: - name: Setup TypeSense uses: jirevwe/typesense-github-action@v1.0.1 with: - typesense-version: 0.26 + typesense-version: 0.26.0 typesense-api-key: sample_key - name: Run tests diff --git a/django_typesense/signals.py b/django_typesense/signals.py index 409e2b6..9d46a45 100644 --- a/django_typesense/signals.py +++ b/django_typesense/signals.py @@ -1,3 +1,4 @@ +from django.db import transaction from django.db.models.signals import m2m_changed, post_save, pre_delete from django.dispatch import receiver @@ -9,7 +10,9 @@ def post_save_typesense_models(sender, instance, **kwargs): if not issubclass(sender, TypesenseModelMixin): return - sender.get_collection(instance, update_fields=kwargs.get('update_fields', [])).update() + transaction.on_commit( + sender.get_collection(instance, update_fields=kwargs.get('update_fields', [])).update + ) @receiver(pre_delete)