Si potrebbe semplicemente utilizzare questo widget di sostituzione che sta ricordando i valori di default per il rendering:
import wtforms.widgets.core
class TextArea(wtforms.widgets.core.TextArea):
def __init__(self, **kwargs):
self.kwargs = kwargs
def __call__(self, field, **kwargs):
for arg in self.kwargs:
if arg not in kwargs:
kwargs[arg] = self.kwargs[arg]
return super(TextArea, self).__call__(field, **kwargs)
Ora è possibile aggiungere questo nuovo widget per il vostro campo:
content = wtf.TextAreaField(
'Content',
id='content-area',
widget=TextArea(rows=50,cols=100),
validators=[validators.Required()])
È ora possibile rendere questo campo senza argomenti extra e ottieni una textarea 50x100.
fonte
2014-11-18 02:54:36
Questo è quello che ho pensato troppo, ma che non funziona: "Un argomento chiave inaspettato 'righe'" –