Мой опыт работы с Python в основном ограничен ETL и преобразованием данных, поэтому я не понимаю, почему это было так сложно. Но спустя слишком много часов я наконец обнаружил, что следующее решение сработало для меня .
Специально изменив связанную выдержку из вышеприведенного поста, сделайте следующее:
class ContractFields(FlaskForm):
fieldname = HiddenField()
fieldvalue = StringField()
def __init__(self, *args, **kwargs):
super(ContractFields, self).__init__(*args, **kwargs)
if 'obj' in kwargs and kwargs['obj'] is not None:
self.fieldvalue.label.text = kwargs['obj'].fieldname
И шаблон HTML для:
<td>{{ items.label }}</td>
<td>{{ items.fieldvalue.label }}</td>
<td>{{ items.fieldvalue }}</td>