Python 金甲2号'-';在变量中,bug?
我在flask做我的第一步,我试图用wtf表单做自定义html标记 当我使用此选项时:Python 金甲2号'-';在变量中,bug?,python,flask,jinja2,Python,Flask,Jinja2,我在flask做我的第一步,我试图用wtf表单做自定义html标记 当我使用此选项时: {{form.email(data-trigger="hover")}} 我明白了: jinja2.exceptions.TemplateSyntaxError: expected token ',', got '=' 没有它,一切都会运转: {{form.email(datatrigger="hover")}} 有什么方法可以修复它吗?Python中的标识符(包括嵌入在Jinja2中的Python代码
{{form.email(data-trigger="hover")}}
我明白了:
jinja2.exceptions.TemplateSyntaxError: expected token ',', got '='
没有它,一切都会运转:
{{form.email(datatrigger="hover")}}
有什么方法可以修复它吗?Python中的标识符(包括嵌入在Jinja2中的Python代码片段)可以包括字母、下划线和数字(并且不能以数字开头)
其他标点符号,包括破折号,在标识符中是不允许的(这不是Python的特性——许多其他语言对于标识符中允许的内容有完全相同的词汇规则)
因此,no,有一种no方法可以“修复”Python,允许您在标识符中包含破折号(Python将破折号作为“减号”操作符)。你为什么要这么做?例如,不能使用下划线吗?Python中的标识符(包括嵌入在Jinja2中的Python片段)可以包括字母、下划线和数字(并且不能以数字开头)
其他标点符号,包括破折号,在标识符中是不允许的(这不是Python的特性——许多其他语言对于标识符中允许的内容有完全相同的词汇规则)
因此,no,有一种no方法可以“修复”Python,允许您在标识符中包含破折号(Python将破折号作为“减号”操作符)。你为什么要这么做?您不能改用下划线吗?这是的副本这是的副本在本例中,可以使用下划线,因为在呈现
输入标记时,表单会将下划线转换为连字符form.email(data_trigger='…')
将变成
。非常感谢,它可以工作!我想我需要更准确地阅读文档在这个例子中,下划线可以用作WTForms在呈现input
标记时将下划线转换为连字符form.email(data_trigger='…')
将变成
。非常感谢,它可以工作!我想我需要更准确地阅读文档