Генерация динамической формы с использованием flask-wtf и sqlalchemy
У меня есть веб-приложение, которое позволяет пользователям создавать свои собственные поля, которые будут отображаться в форме позже.
У меня есть модель Formfield примерно так:
class Formfield(db.Model):
id = db.Column(db.Integer, primary_key = True)
form_id = db.Column(db.Integer, db.ForeignKey('formbooking.id'))
label = db.Column(db.String(80))
placeholder_text = db.Column(db.String(80))
help_text = db.Column(db.String(500))
box_checked = db.Column(db.Boolean, nullable = True, default = False)
options = db.Column(db.String) # JSON goes here?
answer = db.Column(db.String)
required = db.Column(db.Boolean, nullable = False, default = False)
order = db.Column(db.Integer)
fieldtype = db.Column(db.Integer)
что я использую для представления поля, независимо от вида (флажок, ввод, больше в будущем).
Как видите, каждое поле имеет FK для form_id.
Я пытаюсь создать динамическую форму для данного form_id. Уловка в том, что мне нужно определить тип поля для рендеринга для каждого поля формы. Поэтому мне также нужно обработать тип поля в какой-то момент.
Я думаю, что решением было бы как-то передать form_id функции в моем классе Form.
Я понятия не имею, как это сделать или где искать решение.
Любая помощь будет принята с благодарностью!