Python 烧瓶管理员:修改按钮文本

Python 烧瓶管理员:修改按钮文本,python,flask,flask-admin,Python,Flask,Flask Admin,我没有发现有关stackoverflow的类似问题,我想将编辑表单上的保存按钮更改为提交或确认。我知道这可能不容易改变。谢谢你提前给我的建议 在flask admin的代码中搜索后,我发现该按钮是用宏呈现表单,呈现表单按钮,额外呈现的。这些按钮的值是带有{{{u gettext(“blabla”)}的硬代码 由于这些按钮不是数据模型的字段,我们无法使用它们来自定义值。我认为要做到这一点,有两个变通办法: 更改在flask admin源代码中呈现这些按钮的宏(render\u form\u bu

我没有发现有关stackoverflow的类似问题,我想将编辑表单上的保存按钮更改为提交确认。我知道这可能不容易改变。谢谢你提前给我的建议


flask admin
的代码中搜索后,我发现该按钮是用宏
呈现表单
呈现表单按钮
额外
呈现的。这些按钮的值是带有
{{{u gettext(“blabla”)}
的硬代码

由于这些按钮不是数据模型的字段,我们无法使用它们来自定义值。我认为要做到这一点,有两个变通办法:

  • 更改在
    flask admin
    源代码中呈现这些按钮的宏(
    render\u form\u buttons
    extra
  • flask admin
    使用
    flask-babelex
    进行本地化(
    {{{gettext(“blabla”)}
    ),您可以使用flask-babelex将
    保存到
    提交
    确认
更新:

您可以在自己的模板目录中自定义
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
?遵循