Вопрос:

Скрыть поля из ModelView в Flask-admin form_create

flask-admin

1528 просмотра

1 ответ

466 Репутация автора

Есть ли правильный способ исключить появление полей в форме создания Flask-admin? Я обычно делал бы что-то подобное, чтобы указать, какие поля показывать в форме создания и редактирования:

class UserView(sqla.ModelView):
    form_create_rules = { 'username' }
    form_edit_rules = ('username', 'photos')

Даже при том, что это работает как ожидалось, я получаю следующее предупреждение при запуске моего приложения:

UserWarning: Fields missing from ruleset: photos
  warnings.warn(text)

Есть ли лучший способ определить, какие поля показывать в каждой форме, что не дает мне такую ​​ошибку?

Автор: NeoID Источник Размещён: 12.10.2016 01:27

Ответы (1)


5 плюса

168 Репутация автора

Решение

Если я правильно понимаю, вы можете использовать свойства класса ModelView:

form_columns- Коллекция имен полей модели для формы. Если установлено значение Нет, они будут получены из модели.

или же

form_excluded_columns- Коллекция имен полей модели для формы. Если установлено значение Нет, они будут получены из модели.

Вы можете найти больше информации в Flask-Admin Docs .

Я также должен отметить, что это будет работать как для форм Create, так и для Edit .

Автор: tm- Размещён: 13.10.2016 01:03
Вопросы из категории :
32x32