使用WtForm和Flask更改表单语言?

时间:2016-10-17 13:53:28

标签: flask wtforms flask-wtforms

很抱歉成为一名新手,但我在更改表格的语言方面遇到了麻烦。我正在尝试使用wtform的Flask,但我无法将名称,电子邮件等文本更改为我的母语。

class ContactForm(Form):
name = StringField("Name", [validators.Required("Skriv in ditt namn")])
email = StringField("Email", [validators.Required("Skriv inepostadress"), validators.Email("Är det verkligen din epostadress?")])
subject = StringField("Subject")
message = TextAreaField("Message", [validators.Required("Skriv in ett meddelande")])
recaptcha = RecaptchaField()
submit = SubmitField("Send")

如何更改语言以便我可以使用瑞典语“ÅÄÖ”?例如,我想将值StringField(“Name”)更改为StringField(“Nåme”)

1 个答案:

答案 0 :(得分:0)

要在源代码中使用特殊字符,最好有:

# -*- coding: utf8 -*-

位于文件顶部。这将允许Python正确读取文件。

在您的情况下,您需要在字符串的开头附加u。这将字符串标记为Unicode u"Är det verkligen din epostadress?"

只应在Python 2中使用。在Python 3中,默认情况下字符串是unicode。