Reputation: 707
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
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
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