Добавление записей SQLAlchemy с формальхимией - PullRequest
2 голосов
/ 16 марта 2012

Я пытаюсь использовать формальную химию для добавления новой записи в мою таблицу SQLAlchemy DataTBL.

fs = FieldSet(DataTBL)
fs.bind(DataTBL, request=requestobject)

if fs.validate():
    fs.sync()
    session.commit()

Это дает мне ошибку проверки, потому что объект DataTable все еще пуст ...

ValidationError: Cannot validate without binding data

Как мне использовать формальную химию, чтобы начать с пустой формы, имеющей структуру DataTBL, заполнить форму и проверить / отправить ее?

1 Ответ

3 голосов
/ 16 марта 2012

Вам нужен запрос. Post для использования .validate ()

Попробуйте:

fs = FieldSet(DataTBL)
fs = fs.bind(DataTBL, request=requestobject)

if requestobject.POST and fs.validate():
    fs.sync()
    session.add(fs.model)
    session.commit()
...