Генерация динамической формы с использованием 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.

Я понятия не имею, как это сделать или где искать решение.

Любая помощь будет принята с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос