"time data '2012' does not match format '%d.%m.%Y'"
またはのような strftime からのメッセージを翻訳するための最良/最も簡単な方法はどれ"day is out of range for month"
ですか?
Flask、Flask-WTForms、および DateField タイプの Fields を使用してアプリケーションを作成したため、質問します。他のメッセージについては、Flask-Babel/gettext を使用しましたが、このエラー メッセージは、gettext を使用しない strftime から直接送信されたようです。
ありがとう!
2012-07-24: いくつかのサンプル コードを追加します (「2012-2-30」のような日付で試してください):
from flask import Flask, render_template
from flask.ext.wtf import Form, DateField
class DateForm(Form):
date = DateField(u"Date")
DEBUG = True
SECRET_KEY = 'secret'
app = Flask(__name__)
app.config.from_object(__name__)
@app.route("/", methods=("GET", "POST",))
def index():
form = DateForm()
if form.validate_on_submit():
pass
return render_template("simple.html", form=form)
if __name__ == "__main__":
app.run()
テンプレート「simple.html」:
<!DOCTYPE html>
<html>
<body>
<form method="POST" enctype="multipart/form-data">
{% if form.date.errors %}
{{ form.errors }}
{% endif %}
{{ form.hidden_tag() }}
{{ form.date.label }}
{{ form.date|safe }}
<input type="submit" value="Submit">
</form>
</body>
</html>