Экземпляры модели сохранены только частично - PullRequest
0 голосов
/ 02 июля 2019

У меня довольно сложное представление с несколькими подчиненными формами и наборами форм с отношениями «многие ко многим» и «один к одному».При получении формы из объекта контекста я сталкиваюсь со странной проблемой, что некоторые данные не сохраняются.Правильный экземпляр модели создается с помощью form.save(), я могу видеть все поля, которые я заполнил в форме, но все, что добавлено в базу данных, это pk, все поля пусты.То же самое происходит, когда я сохраняю с помощью commit=False, а затем снова сохраняю, когда я обновляю поля вручную, а затем сохраняю или когда я использую force_insert=True.Однако создание новых экземпляров в том же блоке кода сохраняется без проблем.

На этом все не заканчивается, при сохранении отношений «многие ко многим» дочерние модели сохраняются без помех, но большую часть времени через модели не создаются.Я говорил большую часть времени, потому что время от времени они есть.Но даже если это не так, дескриптор id в базе данных увеличивается, поэтому в сквозной таблице я вижу несколько строк, гораздо меньше, чем должно быть при непоследовательных идентификаторах.

ЧтоЯ имею дело с здесь, кто-нибудь есть подсказка?У меня нет идей, что попробовать дальше.Я заметил эту проблему сначала с django 2.2.1, затем обновил до 2.2.3 без разницы.База данных - это изображение стандартного докера (10.4).Я не помню проблем с версией 2.0.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...