- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
Запись не сохраняется в бд
Есть класс и метод который должен сохранять запись в бд, использую пулл соединений psycopg:
class SecretNote:
"""
Реализация класса для создание записки
"""
def __init__(
self,
url: str,
password: str,
text: str,
date_remove: datetime
):
self.url = url
self.password = password
self.text = text
self.date_remove = date_remove
def create_note(self):
"""
Метод для сохранения анонимной записки в бд
"""
try:
with pool.connection() as conn:
conn.execute("""
INSERT INTO notes(url, password, text, date_remove)
VALUES(%s, %s, %s, %s);
""", (self.url, self.password, self.text, self.date_remove))
except Error as e:
return e
почему-то запись не сохраняется, проблем с самим соединением нет, все данные для таблицы верны, ошибок не происходит, блок except не срабатывает, не знаю что делать.. в этом маршруте я создаю экземпляр и вызываю метод:
@user.post("/create")
def createnote():
"""
Функция для создания записки
"""
form = CreateNote()
if form.validate_on_submit():
key = get_encryption_key()
url = uuid4()
password = uuid4()
text = form.text.data
date_remove = form.date_remove.data
new_note = SecretNote(
url=(key.encrypt(str(url).encode()).decode()),
password=(key.encrypt(str(password).encode()).decode()),
text=(key.encrypt(text.encode()).decode()),
date_remove=date_remove)
new_note.create_note()
....
Вот так выглядит структура таблицы:
+-----------------------------------
id | integer | | not null | nextval('notes_id_seq'::regclass)
url | character varying(100) | | |
password | character varying(100) | | |
text | text | | |
date_remove | timestamp without time zone | | |