如何激活自定义表单域上的datepicker小部件?

2024-05-23 14:49:42 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,当我添加自定义模型视图时:

class TaskModelView(ModelView):
    pass


flaskadmin = Admin(name='Flasky', template_mode='bootstrap3', index_view=MyAdminIndexView(),
                   base_template='admin/mymaster.html')

flaskadmin.add_views(TaskModelView(models.Task, db.session))

我还可以在适当的日期时间字段上获得有用的datepicker小部件: enter image description here

但是自定义视图和窗体呢?我试图以同样的方式添加视图,但从BaseView继承了它,然后我用flask admin的DateTimeField创建了新表单,并尝试呈现它:

^{pr2}$

但小部件并没有同时出现在fromto字段上: enter image description here

如何在我自己的表单上使用flask admin datepicker?在


Tags: name模型视图flask表单admin部件datepicker
2条回答

据我所知,您可以为此使用jQuery datepicker,也可以使用WTForms one,而不是flask.ext.admin.form。在

管理表单旨在对最终用户隐藏,并且强烈禁止向公共用户公开其API。在

还有一个类似的问题here

您可以看到一个关于如何使用WTForms DatePicker的好例子。在

你的管理员/分析.html没有加载处理客户端日期选择的javascript。将以下内容添加到模板中

{% block tail_js %}
     <script src="/static/vendor/jquery.min.js" type="text/javascript">/script>
     {# use /static/bootstrap2/js/bootstrap.min.js if you are using bootstrap2 #}
     <script src="/static/bootstrap3/js/bootstrap.min.js" type="text/javascript"></script>
     <script src="/static/vendor/moment.min.js" type="text/javascript"></script>
     <script src="/static/vendor/select2/select2.min.js" type="text/javascript"></script>
{% endblock %}

这将为您提供使所有小部件工作所需的一切(Select2、DatePicker等)。在

相关问题 更多 >