Не удалось изменить статус транзакции (0) (SQLSetConnectAttr)
У нас есть приложение Django, подключенное к удаленной базе данных SQL.
Я получаю ошибку, когда пытаюсь выполнить запрос на обновление таблицы базы данных :
[HY000] [FreeTDS][SQL Server]Could not change transaction status (0) (SQLSetConnectAttr).
Я делаю вывод, что аналогичный запрос все еще находится в процессе выполнения, и он блокирует все мои запросы.
Параметр "autocommit" равен True.
Я протестировал :
connection.rollback()
Это не решило проблему.
У кого-то есть идея?
Проблема устранена.
Я удаляю следующую строку:
if not ModelName.objects.filter(pk=instance.pk)
Мой код :
@receiver(pre_save, sender=ModelName)
def model_name_pre_save(sender, instance, **kwargs):
if not ModelName.objects.filter(pk=instance.pk):
instance.field_name = value