gpt4 book ai didi

python - Flask-admin:修改按钮文本

转载 作者:行者123 更新时间:2023-12-01 03:06:06 25 4
gpt4 key购买 nike

我在 stackoverflow 上没有找到类似的问题,我想将保存按钮更改为提交确认强>编辑表单。我知道这可能不容易改变。感谢您提前提供任何建议。

enter image description here

最佳答案

搜索flask-admin的代码后,发现按钮是通过宏render_formrender_form_buttonsextra渲染的。这些按钮的值是使用 {{ _gettext("blabla") }} 进行硬编码。

由于这些按钮不是数据模型的字段,因此我们不能使用rendering rules自定义值。我认为有两种解决方法可以完成此任务:

  • 更改在 flask-admin 源中呈现这些按钮的宏(render_form_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 %}

关于python - Flask-admin:修改按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com