Here is a solution that expands after Remo's answer, and this one so answer . It allows you to use various fields for editing and creating forms.
Custom Field Rule Class
from flask_admin.form.rules import Field class CustomizableField(Field): def __init__(self, field_name, render_field='lib.render_field', field_args={}): super(CustomizableField, self).__init__(field_name, render_field) self.extra_field_args = field_args def __call__(self, form, form_opts=None, field_args={}): field_args.update(self.extra_field_args) return super(CustomizableField, self).__call__(form, form_opts, field_args)
Class userview
class UserView(ModelView): column_list = ('first_name', 'last_name', 'username', 'email') searchable_columns = ('username', 'email')
Phillip martin
source share