Wie würde ich dynamisch einige Formularfelder mit verschiedenen Fragen erstellen, aber die gleichen Antworten?WTForms erstellen variable Anzahl von Feldern
from wtforms import Form, RadioField
from wtforms.validators import Required
class VariableForm(Form):
def __init__(formdata=None, obj=None, prefix='', **kwargs):
super(VariableForm, self).__init__(formdata, obj, prefix, **kwargs)
questions = kwargs['questions']
// How to to dynamically create three questions formatted as below?
question = RadioField(
# question ?,
[Required()],
choices = [('yes', 'Yes'), ('no', 'No')],
)
questions = ("Do you like peas?", "Do you like tea?", "Are you nice?")
form = VariableForm(questions = questions)
Es ist mir nicht klar, ob diese Lösung zu meinem Problem gehört.Ich habe in meinem Post-Modell Beziehungen namens Tags ... Wenn ich PostForm Tags anrufe, wird stattdessen die Abfrage angezeigt der Abfrageergebnisse Wie führe ich die Abfrage aus und sende die Ergebnisse als durch Komma abgegrenzte Zeichenfolge in das Post-Tags-Feld? Hier ist meine [gepostete Frage] (http://stackoverflow.com/questions/23251470/how-to-send-query-results-to-a-wtform-field). – jwogrady
Auf diese Weise löst es nicht eindeutig die Frage, Sie könnten die Formulardatei nicht trennen wie 'form.py', dann' a = Form (params) ', das Definieren der Klasse innerhalb der Methode wird nicht als gute Praxis betrachtet? https://stackoverflow.com/questions/2583620/dynamically-create-class-attributes – TomSawyer