P_equals_NP_2021
P_equals_NP_2021

Reputation: 707

How to add Placeholder values to Flask_admin form_create_rules?

Using Flask_Admin, I have a View/Model Movie which will have a field genre which will be a String, either "horror", "action" or "comedy". For the Movie create form in flask_admin, I have:

class MovieView(ModelView):
    column_list = ['id', 'name', 'genre', 'director']
    form_create_rules = ('name', 'genre', 'director')

but the Movie Create form shows a blank input for the 'genre' field. How do I add placeholder values so admins know what values to put in that field?

Upvotes: 2

Views: 833

Answers (2)

Jerome
Jerome

Reputation: 2152

In my case, form_args is not work. It cost me an hour to implent the feature😳

I had to use "form_widget_args"

class MovieView(ModelView):
    column_list = ['id', 'name', 'genre', 'director']
    form_create_rules = ('name', 'genre', 'director')

    form_widget_args = {
        'name': {
            'placeholder': 'Enter name'
        },
        'genre': {
            'placeholder': 'Enter genre'
        }
    }

Upvotes: 1

pjcunningham
pjcunningham

Reputation: 8046

Use form_args to pass in WTForms render_kw values. For example:

class MovieView(ModelView):
    column_list = ['id', 'name', 'genre', 'director']
    form_create_rules = ('name', 'genre', 'director')

    form_args = {
        'name': {
            'render_kw': {
                'placeholder': 'Enter name'
            }
        },
        'genre': {
            'render_kw': {
                'placeholder': 'Enter genre'
            }
        }
    }

Upvotes: 5

Related Questions