亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

wtform 的 DateField 怎么顯示中文提示

wtform 的 DateField 怎么顯示中文提示

月關寶盒 2018-08-18 16:26:13
class RegisterForm(Form):     name = simple.StringField(            label='用戶名',            validators=[                 validators.DataRequired(message='用戶名不能為空')             ],             widget=widgets.TextInput(),             render_kw={'class': 'form-control'},     )     birthday = core.DateField(label='出生日期', format='%Y-%m-%d')請教:渲染后頁面后假如birthday填寫的不是時間格式的話,提示的是“Not a valid date value”這個怎么改成自定制中文的呢??
查看完整描述

1 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

若要完全改寫錯誤信息,可繼承 DateField 并重寫 process_formdate() 方法,如

# -*- coding: utf-8 -*-from wtforms import Form, DateFieldfrom webob.multidict import MultiDictclass DemoDateField(DateField):
    def process_formdata(self, valuelist):
        try:
            DateField.process_formdata(self, valuelist)        except ValueError:            raise ValueError(u'自定義錯誤信息')class DemoForm(Form):
    day = DemoDateField('day')


form = DemoForm()
form.process(MultiDict(dict(day='abc')))assert form.day.process_errors == [u'自定義錯誤信息']

若只是翻譯英文錯誤信息,應修改 locale 設置,或繼承 DateField 并重寫 gettext() 方法。


查看完整回答
反對 回復 2018-08-19
  • 1 回答
  • 0 關注
  • 1407 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號