Gibt es eine Möglichkeit SelectFields als Array bzw. mit Indizes zu definieren, um sie in einer Schleife bearbeiten zu können?
Folgendes hat leider nicht funktioniert:
form:
Code: Alles auswählen
from flask_wtf import FlaskForm
from wtforms import SubmitField, SelectField
from wtforms.validators import DataRequired, NumberRange
funktion = [[0]*3 for i in range(2)]
data = [[[0]*2 for i in range(3)]*3 for j in range(2)]
class ConfigForm(FlaskForm):
funktion[0][0] = SelectField('1:')
funktion[0][1] = SelectField('2:')
funktion[0][2] = SelectField('3:')
funktion[1][0] = SelectField('1:')
funktion[1][1] = SelectField('2:')
funktion[1][2] = SelectField('3:')
data[0][0][0] = SelectField('')
data[0][0][1] = SelectField('')
data[0][1][0] = SelectField('')
data[0][1][1] = SelectField('')
data[0][2][0] = SelectField('')
data[0][2][1] = SelectField('')
data[1][0][0] = SelectField('')
data[1][0][1] = SelectField('')
data[1][1][0] = SelectField('')
data[1][1][1] = SelectField('')
data[1][2][0] = SelectField('')
data[1][2][1] = SelectField('')
submit = SubmitField('Save')
Code: Alles auswählen
{% extends "base.html" %}
{% block content %}
<form action="" method="post" novalidate>
{{ form.hidden_tag() }}
<div style="text-indent:10px;">
<h4> funktion, Data A, Data B</h4>
<h3>Switch 1</h3>
<p>
{{ form.funktion[0][0].label }}
{{ form.funktion[0][0] }}
{{ form.data[0][0][0].label }}
{{ form.data[0][0][0] }}
{{ form.data[0][0][1].label }}
{{ form.data[0][0][1] }}
</p>
<p>
{{ form.funktion[0][1].label }}
{{ form.funktion[0][1] }}
{{ form.data[0][1][0].label }}
{{ form.data[0][1][0] }}
{{ form.data[0][1][1].label }}
{{ form.data[0][1][1] }}
</p>
<p>
{{ form.funktion[0][2].label }}
{{ form.funktion[0][2] }}
{{ form.data[0][2][0].label }}
{{ form.data[0][2][0] }}
{{ form.data[0][2][1].label }}
{{ form.data[0][2][1] }}
</p>
<h3>Switch 2</h3>
<p>
{{ form.funktion[1][0].label }}
{{ form.funktion[1][0] }}
{{ form.data[1][0][0].label }}
{{ form.data[1][0][0] }}
{{ form.data[1][0][1].label }}
{{ form.data[1][0][1] }}
</p>
<p>
{{ form.funktion[1][1].label }}
{{ form.funktion[1][1] }}
{{ form.data[1][1][0].label }}
{{ form.data[1][1][0] }}
{{ form.data[1][1][1].label }}
{{ form.data[1][1][1] }}
</p>
<p>
{{ form.funktion[1][2].label }}
{{ form.funktion[1][2] }}
{{ form.data[1][2][0].label }}
{{ form.data[1][2][0] }}
{{ form.data[1][2][1].label }}
{{ form.data[1][2][1] }}
</p>
<p>{{ form.submit() }}</p>
</div>
</form>
{% endblock %}
jinja2.exceptions.UndefinedError: 'app.forms.ConfigForm object' has no attribute 'funktion'
Hat jemand eine Idee ?