Nagibajupython69
Может быть я бы могла конвертировать в строку или во что-то другое и сравнивать со значением empty?
Нужно сконвертировать данные из того вида, в котором они приходят, в тот вид, с которым будет удобно работать. И таких конвертаций может быть несколько подряд, пока данные не будут преобразованы в удобную структуру. При выводе все конвертации повторяются в обратном порядке.
Так что при вводе данных в программу все строчные даты нужно преобразовать в тип datetime.datetime , а все пустые поля нужно преобразовать в значения None. И только после этого преобразования можно проверять эту новую структуру данных.
Нужно понимать, что часто типы не переносимы между разными информационными системами. И если где-то есть один тип, то где-то в другом месте этого типа может вообще не существовать. И это нормально. Поэтому не надо одни типы из одних систем искать в виде аналогов в других системах в качестве обязательно присутствующих там. Можно просто их не найти, потому что их нет там.
Также во многих системах можно строить свои типы.