У меня есть веб-приложение, которое позволяет пользователям создавать свои собственные поля для последующего отображения в форме.
У меня есть модель 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.
Я понятия не имею, как это сделать или где искать решение.
Любая помощь будет очень признательна!