第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

wtform 的 DateField 怎么顯示中文提示

wtform 的 DateField 怎么顯示中文提示

月關(guān)寶盒 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貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超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'自定義錯誤信息']

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


查看完整回答
反對 回復(fù) 2018-08-19
  • 1 回答
  • 0 關(guān)注
  • 1414 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號