Как расширить модель Flask-admin Редактировать и создавать шаблоны? - PullRequest
1 голос
/ 18 марта 2019

в соответствии с документами flask-admin Я могу расширить основную панель управления flask-admin, создав файл templates/admin/index.html и расширив admin/master.html.HTML-код будет выглядеть так:

{% extends 'admin/master.html' %}

{% block body %}
    <h1>HELLO</h1>
{% endblock body %}

Но я не могу найти никакой информации о том, как расширить страницы модели CRUD: Список, редактирование и создание .Мне нужно расширить страницу «Создать и изменить пользователя», чтобы я мог добавить js-код в шаблон формы.

Есть ли шаблон, который я могу расширить, как admin/master.html пример?

1 Ответ

1 голос
/ 18 марта 2019

Только что нашел его в документация на флеш-админ . Я должен был создать templates/edit_user.html и templates/create_user.html. Для list_users тоже самое, вот пример в документах.

В edit_user.html

{% extends 'admin/model/edit.html' %}

{% block body %}
    <h1>User Edit View</h1>
    {{ super() }}
{% endblock %}

В create_user.html

{% extends 'admin/model/create.html' %}

{% block body %}
    <h1>Create View</h1>
    {{ super() }}
{% endblock %}

, а затем добавьте это в модель пользователя. Вид:

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


admin.add_view(UserView(User, db.session))
...