为什么flask表单中可以将class作为变量名?

{% extends "base.html" %}
{% block page_content %}
<head>
    <script src="{{url_for('static', filename='ckeditor/ckeditor.js')}}"></script>
</head>
<div>
<form class="form form-horizontal" method="post" role="form">
    {{ form.hidden_tag() }}
    {{ form.body(class='ckeditor') }}
    {{ form.submit }}
</form>
</div>
{% endblock %}

form是flask-wtf创建的表单实例。
我想问,class不是关键字吗,为什么这里可以作为变量名?

阅读 3.4k
1 个回答

模板内容本质上是字符串,字符串里的classpython类定义的关键字class不是一回事。

jinja支持一些python的表达式,但不等于python语言本身。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进