Здесь я столкнулся со странным.
Я использую django
внутри docker
контейнера.Когда система пытается сохранить некоторые записи (в основном это работает!), Они не попадают в базу данных.
Когда я просматриваю процесс в отладчике, объекты django сохраняются, он получает идентификатор из базы данных, и в мире django все выглядит нормально.
Но запись никогда не отображается вбаза данных!Еще более странно: если я посмотрю на мета-опции таблицы, я увижу, что для каждой записи, которая должна была быть создана, AutoIncrement
увеличивается.Таким образом, кажется, что база данных знает о записях, но решает не сохранять их ...
Я попробовал это на моей машине с Windows, сервер работает под управлением UNIX, обе проблемы одинаковы.
IЯ использую django==2.0.9
и mysqlclient==1.3.13
для подключения к MariaDB
.
Когда я переключаю движок стола с InnoDB
на MyISAM
, тогда он работает.
Воспроизводимо это происходитдля таблиц django-axes
, но я столкнулся с проблемой и в других частях системы.Звонки поступают через django-restframework
на django.
Честно говоря, я понятия не имею, с чего начать искать проблему.
1) В Windows и (на сервере) UNIX это происходит, на другомразработчики UNIX, это работает
2) Я понижен до последней версии mysqlclient
, без эффекта
3) Google ничего не говорит или я не задаю правильные вопросы
4) Журнал ошибок MySQL хранит молчание.
5) Я также попробовал последнюю версию MariaDB
image 10.3
Любая помощь или идеи приветствуются!
Спасибо!Рон