簡體   English   中英

如何對WTForms字段使用特殊字符(其他語言)?

[英]How to use special character (other language) for WTForms fields?

我的燒瓶應用程序使用的是WTForms。 但是,該應用是用另一種語言編寫的,因此其中包含許多特殊字符。 所以對於我的表格,我有:

class RegistrationForm(Form):
    username     = TextField('Username', [validators.Length(min=4, max=25)])
    email        = TextField('Email Address', [validators.Length(min=6, max=35)])
    accept_rules = BooleanField('I accept the site rules', [validators.Required()])

但是我想將用戶名,電子郵件地址等翻譯成我的語言,因此應如下所示:

class RegistrationForm(Form):
    username     = TextField('Tên', [validators.Length(min=4, max=25)])
    email        = TextField('Địa Chỉ', [validators.Length(min=6, max=35)])
    accept_rules = BooleanField('Chấp Nhận', [validators.Required()])

不幸的是,我無法編譯它,因為python無法讀取這些特殊字符,這導致WTForms無法正常工作的結果。 無論如何,我可以解決此問題嗎? 還是應該使用基本表格發布?

感謝您的意見。

您應該嘗試一些事情:

檢查文件是否為UTF-8,並在文件頂部添加# -*- coding: utf-8 -*-

使用unicode字符串,例如u'thestring'

class RegistrationForm(Form): username = TextField(u'Tên', [validators.Length(min=4, max=25)]) email = TextField(u'Địa Chỉ', [validators.Length(min=6, max=35)]) accept_rules = BooleanField(u'Chấp Nhận', [validators.Required()])

如果您需要翻譯應用程序,則應查看Flask-babel: http//pythonhosted.org/Flask-Babel/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM