Flask管理员:向内联模型添加所见即所得编辑器?

Flask管理员:向内联模型添加所见即所得编辑器?,flask,ckeditor,flask-wtforms,flask-admin,Flask,Ckeditor,Flask Wtforms,Flask Admin,和主题差不多:我有一个Flask管理站点,我想在内联模型中的textarea中添加TinyMCE或CKEditor 一般来说,向Flask Admin添加CKEditor有多种说明,例如和。我按照这些创建了WTForms小部件和字段。内联模型不使用edit.html来拉入JS,但我可以将其添加到主模板中,尽管这并不理想 但主要问题是如何将WTForms字段附加到Flask管理模型。现有指令已设置了一个表单\u overrides=dict(fieldname=CKTextAreaField)。但

和主题差不多:我有一个Flask管理站点,我想在内联模型中的textarea中添加TinyMCE或CKEditor

一般来说,向Flask Admin添加CKEditor有多种说明,例如和。我按照这些创建了WTForms小部件和字段。内联模型不使用edit.html来拉入JS,但我可以将其添加到主模板中,尽管这并不理想


但主要问题是如何将WTForms字段附加到Flask管理模型。现有指令已设置了一个
表单\u overrides=dict(fieldname=CKTextAreaField)
。但这在
内联\u模型中不起作用。我如何做到这一点?

几天前我遇到了这个问题,并通过将其添加到我的视图类中解决了这个问题

class CustomView(ModelView):

    extra_js = ['//cdn.ckeditor.com/4.6.0/standard/ckeditor.js']
    inline_models=[ ( YourModel, dict(
        form_overrides={
            'FieldName':CKTextAreaField
        }
    ))]
假设你跟着


内联_模型由(模型、选项)对组成。“options”对象是这里的关键:它接受ModelView拥有的大多数表单属性。

我几天前遇到了这个问题,并通过将它添加到我的view类中解决了这个问题

class CustomView(ModelView):

    extra_js = ['//cdn.ckeditor.com/4.6.0/standard/ckeditor.js']
    inline_models=[ ( YourModel, dict(
        form_overrides={
            'FieldName':CKTextAreaField
        }
    ))]
假设你跟着


内联_模型由(模型、选项)对组成。“options”对象是这里的关键:它接受ModelView拥有的大多数表单属性。

我还不能在内联模型上使用它。只有textarea字段在线模型,但不覆盖ckeditor字段。您解决了这个问题吗?我试着使用flask管理页面上的示例,但它不起作用,尽管ckeditor js是在浏览器上下载的。恐怕我还没有弄明白。我确实尝试过使用flask ckeditor包,这让我更接近了一点(即生成的HTML看起来就快到了),但仍然不起作用;我在github页面上发布了一个问题,但还没有得到回复。我还没能在内联模型上实现这一点。只有textarea字段在线模型,但不覆盖ckeditor字段。您解决了这个问题吗?我试着使用flask管理页面上的示例,但它不起作用,尽管ckeditor js是在浏览器上下载的。恐怕我还没有弄明白。我确实尝试过使用flask ckeditor包,这让我更接近了一点(即生成的HTML看起来就快到了),但仍然不起作用;我在github页面上发布了一个问题,但还没有得到回复。啊,真有意思。这部分起作用:它确实生成了一个CKEditor字段,但只在已经存在的内联项中生成。如果我通过点击“Add[model]”按钮创建一个新项目,那么该项目(当然,这是我实际需要它的地方)将在没有CKEditor字段的情况下创建。这就是你的应用程序的工作原理吗?嗯,这很有趣。这部分起作用:它确实生成了一个CKEditor字段,但只在已经存在的内联项中生成。如果我通过点击“Add[model]”按钮创建一个新项目,那么该项目(当然,这是我实际需要它的地方)将在没有CKEditor字段的情况下创建。这就是它在你的应用程序中的工作方式吗?