gpt4 book ai didi

flask - 在flask admin中,添加Save new record时的确认提示

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

我们的用户在各种 Flask 页面中有通常的 CRUD 操作。

对于一种情况,创建操作可能是一个密集过程,需要执行大量域逻辑,有时还会意外创建项目。

我们的用户现在想要添加一个简单的“您确定要创建此帐户吗?”当他们点击“保存”按钮时提示。下一个响应就是 纽扣。

如何添加这个并不明显 - 我们是否遗漏了一些明显的东西?

最佳答案

覆盖特定 View 的 Flask-Admin 创建模板,并将 JavaScript 确认添加到表单的 onSubmit事件。将确认添加到提交事件处理三个提交按钮; “保存”、“保存并添加另一个”和“保存并继续”。

例如:

class UserView(ModelView):
create_template = 'create_user.html'
# ...

在/templates/admin 文件夹中添加 html 文件“create_user.html”:
{% extends 'admin/model/create.html' %}

{% block tail %}
{{ super() }}
<script src="{{ admin_static.url(filename='admin/js/helpers.js', v='1.0.0') }}" type="text/javascript"></script>
<script>
(function ($) {
$('form:first').on('submit', function() {
return faHelpers.safeConfirm('{{ _gettext('Are you sure you want to save this record?') }}');
});
})(jQuery);
</script>
{% endblock %}

注意这里有一个 bug in Flask-Admin 1.5.3 ,发行版中缺少 helpers.js,您需要添加 safeConfirm功能。
{% extends 'admin/model/create.html' %}

{% block tail %}
{{ super() }}
<script>
(function ($) {

function safeConfirm(msg) {
try {
var isconfirmed = confirm(msg);
if (isconfirmed == true) {
return true;
}
else {
return false;
}
}
catch (err) {
return false;
}
}

$('form:first').on('submit', function () {
return safeConfirm('{{ _gettext('Are you sure you want to save this record?') }}');
});

})(jQuery);

</script>
{% endblock %}

关于flask - 在flask admin中,添加Save new record时的确认提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746281/

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