SQLite: как опубликовать значение столбца по умолчанию вместо NULLPython

Программы на Python
Anonymous
SQLite: как опубликовать значение столбца по умолчанию вместо NULL

Сообщение Anonymous »

Я изучаю Python и работаю над простым веб-приложением для выполнения некоторых задач администрирования. У меня есть сценарий, в котором пользователь заполняет форму с двумя текстовыми полями и флажком, причем флажок служит флагом да/нет. Проверено = y и не отмечено = n.
С этого момента мне нужно отправить «y» или «n» в базу данных. Значением по умолчанию для этого столбца является «n» (в схеме SQLite).

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

tuple = textfield1, textfield2, booleanfield

db.execute('INSERT INTO table VALUES(?, ?, ?)', tuple)
Проблема в том, что этот код просто отправляет NULL в логический столбец, если флажок не установлен.
Поэтому теперь я обрабатываю это с помощью двухстрочного кода. if, который вручную добавляет 'n' к переменной формы, если она приходит от пользователя пустой (непроверенной).
Мне это не нравится, и я ожидаю SQLite чтобы добавить значение по умолчанию по умолчанию. Есть ли способ сделать это?
Ps: это очень простой и очень статический сценарий, поэтому я бы хотел избежать динамического создания оператора вставки SQL с другим if заявление.

Подробнее здесь: https://stackoverflow.com/questions/781 ... ad-of-null

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