Вы не говорите , какой модуль интерфейса Python / PostGreSQL вы используете - их несколько, но не все совместимы с API БД.В DB API-совместимых модулях одноэлементный None
определенно является способом представления SQL NULL
s на стороне Python - документация API не оставляет сомнений:
Значения SQL NULL представлены синглтоном Python None на входе и выходе.
Возможно, вы ошибочно используете, например, 'None'
(с кавычками, делающими его строкой, а не синглетоном None
объект), так же как я представляю, что вы используете 'null'
с кавычками в этой ошибочной попытке (если у вас не было кавычек, вы получите NameError
- если вы не определили переменную с этим именемЯ надеюсь, что вы этого не сделали! -).
Мы можем быть более полезны, если вы не скроете от нас все важные данные, которые вы скрываете: какой интерфейсный модуль PostgreSQL, какая схема таблицыпростой фрагмент кода и т. д.