У меня есть таблица, определенная как:
class Thing(Base):
__tablename__ = "things"
my_field = Column(Text, nullable=True, default=lambda c: "default")
(В моей реальной реализации функция по умолчанию более сложна, но я подумал, что уместно сказать, что я использую функцию для генерации значения по умолчанию. )
Я хотел бы иметь возможность явно установить значение my_field
в NULL
в некоторых случаях. Я попытался:
thing = Thing(my_field=None)
Но после Session.add(thing); Session.commit()
значение по умолчанию генерируется функцией и записывает поверх моего явного None
. Есть ли способ использовать стандартное значение по умолчанию, но иногда явно устанавливать значение Null для столбца?