Python 烧瓶管理员:修改按钮文本
我没有发现有关stackoverflow的类似问题,我想将编辑表单上的保存按钮更改为提交或确认。我知道这可能不容易改变。谢谢你提前给我的建议Python 烧瓶管理员:修改按钮文本,python,flask,flask-admin,Python,Flask,Flask Admin,我没有发现有关stackoverflow的类似问题,我想将编辑表单上的保存按钮更改为提交或确认。我知道这可能不容易改变。谢谢你提前给我的建议 在flask admin的代码中搜索后,我发现该按钮是用宏呈现表单,呈现表单按钮,额外呈现的。这些按钮的值是带有{{{u gettext(“blabla”)}的硬代码 由于这些按钮不是数据模型的字段,我们无法使用它们来自定义值。我认为要做到这一点,有两个变通办法: 更改在flask admin源代码中呈现这些按钮的宏(render\u form\u bu
在
flask admin
的代码中搜索后,我发现该按钮是用宏呈现表单
,呈现表单按钮
,额外
呈现的。这些按钮的值是带有{{{u gettext(“blabla”)}
的硬代码
由于这些按钮不是数据模型的字段,我们无法使用它们来自定义值。我认为要做到这一点,有两个变通办法:
- 更改在
源代码中呈现这些按钮的宏(flask admin
,render\u form\u buttons
)extra
使用flask admin
进行本地化(flask-babelex
),您可以使用flask-babelex将{{{gettext(“blabla”)}
保存到
提交
或
确认
edit.html
{% extends 'admin/model/edit.html' %}
{% from 'admin/lib.html' import extra with context %}
{% from 'admin/lib.html' import form_tag with context %}
{% from 'admin/lib.html' import render_form_fields with context %}
{% macro my_render_form_buttons(cancel_url, extra=None, is_modal=False) %}
<hr>
<div class="form-group">
<div class="col-md-offset-2 col-md-10 submit-row">
<input type="submit" class="btn btn-primary" value="{{ _gettext('Submit') }}" />
{% if extra %}
{{ extra }}
{% endif %}
{% if cancel_url %}
<a href="{{ cancel_url }}" class="btn btn-danger" role="button" {% if is_modal %}data-dismiss="modal"{% endif %}>{{ _gettext('Cancel') }}</a>
{% endif %}
</div>
</div>
{% endmacro %}
{% macro my_render_from(form, cancel_url, extra=None, form_opts=None, action=None, is_modal=False) -%}
{% call form_tag(action=action) %}
{{ render_form_fields(form, form_opts=form_opts) }}
{{ my_render_form_buttons(cancel_url, extra, is_modal) }}
{% endcall %}
{% endmacro %}
{% block edit_form %}
{{ my_render_form(form, return_url, extra(), form_opts) }}
{% endblock %}
{%extends'admin/model/edit.html%}
{来自'admin/lib.html'的%import extra with context%}
{%from'admin/lib.html'导入带有上下文%的表单标记}
{来自'admin/lib.html'的%import render_form_字段和上下文%}
{%macro my_render_form_按钮(cancel_url,extra=None,is_modal=False)%}
{%if extra%}
{{extra}}
{%endif%}
{%if取消_url%}
{%endif%}
{%endmacro%}
{%macro my_render_from(form,cancel_url,extra=None,form_opts=None,action=None,is_modal=False)-%}
{%callform_标记(action=action)%}
{{render_form_fields(form,form_opts=form_opts)}
{{my_render_form_按钮(cancel_url,extra,is_modal)}
{%endcall%}
{%endmacro%}
{%block edit_form%}
{{my_render_form(form,return_url,extra(),form_opts)}
{%endblock%}
@stamaimer,谢谢,但是在修改了我的**templates**文件夹中的edit.html
之后,它就不起作用了。你有没有将edit\u template=path\u设置为模型视图中的\u custom\u edit\u模板
你的意思是:edit\u template='edit.html'
,它在类自定义视图(模型视图)中
我的app.py
?遵循