我使用的是Flask / Wtforms / Jinja2,我不确定我是否正确理解WTforms
中的这一部分:
如果想要传递保留关键字的“class”参数 在一些基于python的模板语言中,人们可以这样做:
form.field(class_="text_blob")
很清楚form.field(class_="text_blob")
在模板中使用是安全的。但form.field(class="text_blob")
对我很有用。
是否意味着class
未在Jinja2中保留,我不需要关心?或者我应该更正所有class=
到class_=
以防止可能的问题吗?
答案 0 :(得分:1)
这是正确的,class
不是Jinja中的保留字。它仍然可以用作Python中**kwargs
的关键字参数,它不能用代码编写。这就是WTForms支持这两种拼写的方式。
form.field(**{'class': 'text_blob'})