【问题标题】:How to add Placeholder values to Flask_admin form_create_rules?如何将占位符值添加到 Flask_admin form_create_rules?
【发布时间】:2020-08-10 11:56:06
【问题描述】:

使用 Flask_Admin,我有一个视图/模型Movie,其中有一个字段genre,它将是一个字符串,"horror""action""comedy"。 对于 flask_admin 中的电影创建表单,我有:

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

但“电影创建”表单显示“类型”字段的输入为空白。如何添加占位符值,以便管理员知道在该字段中输入什么值?

【问题讨论】:

    标签: forms flask placeholder flask-admin


    【解决方案1】:

    使用form_args 传递WTForms render_kw 值。例如:

    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'
                }
            }
        }
    

    【讨论】:

    • 谢谢,成功了!在文档中找不到“render_kw”的东西。
    【解决方案2】:

    就我而言,form_args 不起作用。 实现这个功能花了我一个小时?

    我不得不使用“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'
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 2021-12-20
      相关资源
      最近更新 更多