Django случайным образом игнорирует определенные дни, когда я пытаюсь выполнить Bulk_create. Как мне это решить? Как этоPython

Программы на Python
Anonymous
Django случайным образом игнорирует определенные дни, когда я пытаюсь выполнить Bulk_create. Как мне это решить? Как это

Сообщение Anonymous »

Как Django случайно пропускает дни при попытке массового создания? Набор данных представляет собой CSV-файл, экспортированный с помощью стороннего инструмента с сервера MSSQL.
Приложение 1. Данные из моей базы данных:
Изображение

Обратите внимание, что весь номер 2024-06-13 отсутствует.
Иллюстрация 2. Дамп данных из моего фрейма данных:
[img]https://i.sstatic.net /vTnT9pho.png[/img]

Когда я смотрю на свой фрейм данных pandas, там были данные за 13 июня 2024 г. Итак, чтение CSV и анализ даты работают.
  • Сначала я думал, что проблема в использовании слишком большого количества памяти для Bulk_create, поэтому Я пробовал кусать. Проблема все еще оставалась. Но если бы это была проблема с памятью, то она не могла бы полностью устранить этот день, не затронув другие дни вокруг него. Время начала/окончания сеанса соответствует времени открытия и закрытия магазина 12 и 14 числа.
  • Это не единственный день, который случайно исчез. . Были и другие дни до этого, которые исчезли. Кроме того, последней возможной датой импорта было 24 июня 2024 г. После этого он больше не будет импортировать сеансы, существующие в моем фрейме данных. Я пробовал и SQLite, и Postgres, но безуспешно, на случай, если это проблема с базой данных.
Вот как это импортируется из мой фрейм данных через DjangoORM:

Код: Выделить всё

sessions = [Session(**row) for row in df.to_dict(orient='records')]

objs = Session.objects.bulk_create(
sessions, batch_size=900,
# update_conflicts=True,
# unique_fields=['session_number'],
# update_fields=['tax_invoice_number']
)
Я удалил update_conflicts, чтобы он мог выдавать ошибку, если были конфликтующие ключи, но этого не произошло.
Для справки, просто чтобы показать, что он находится в моем фрейме данных, когда я выгружаю его в Google Таблицы.
Кто-нибудь знает, почему некоторые дни просто не записываются в базу данных? Использование Django 5.0.6

Подробнее здесь: https://stackoverflow.com/questions/786 ... w-do-i-sol

Вернуться в «Python»