在Flask中,当我在Jinja2模板中呈现表单时(即content = PageDownField()
,后者是TextAreaField
的子类):
{{ form.content(class_='form-control') }}
我得到了一个错误:
^{2}$这源于以下代码行(在widget.py)中,class_
已经被属性化了。在
html = super(PageDown, self).__call__(field, id = 'flask-pagedown-' + field.name, class_ = 'flask-pagedown-input', **kwargs)
快速和肮脏的解决方案是修改烧瓶扩展的PageDown
类。在
有没有更优雅的方法来解决这个问题?谢谢!在
在
kwargs
中可能已经有一个class_
值。在试试这个:
如果这个CSS类对您很重要,恐怕您必须编写您自己的小部件,因为在这个文件中还有许多其他的东西是硬编码的(比如pre和post HTML字符串中的其他CSS类)。在
注意preview块在类的第15行的替换,这可能不是您想要的。根据你的需要改变它。
另一个解决方案是使用较少形式的引导(我想这就是
form-control
的来源)并使flask-pagedown*
类从引导继承正确的类。在相关问题 更多 >
编程相关推荐