2014-12-11 15 views
8

ich mit einer Form mit zwei Datumsfelder eine kleine Flasche App hat, und das ist, wie ich die Werte zu füllen:wtforms + Kolben heutigen Datum als Standardwert

class BoringForm(Form): 
    until = DateTimeField("Until", 
          format="%Y-%m-%dT%H:%M:%S", 
          default=datetime.today(), 
          validators=[validators.DataRequired()]) 

Dies ist jedoch nur einmal erzeugt wird, serverseitig, was bedeutet, dass ich morgen immer noch das gestrige Datum bekomme. Ich habe versucht, obj=something an den Konstruktor übergeben, wo something war ein OrderedDict mit einem Schlüssel namens since, aber es hat nicht funktioniert. Ideen?

Antwort

11

Legen Sie einfach die Klammern auf der aufrufbar:

class BoringForm(Form): 
    until = DateTimeField(
     "Until", format="%Y-%m-%dT%H:%M:%S", 
     default=datetime.today, ## Now it will call it everytime. 
     validators=[validators.DataRequired()] 
    ) 
+0

ich sehe, dank bedeutet eigentlich etwas :) „ein aufrufbar sein kann!“ – marco

Verwandte Themen