zoukankan      html  css  js  c++  java
  • xadmin集成ueditor

    from DjangoUeditor.models import UEditorField

    content = UEditorField(u"内容", imagePath="uploadimg/",blank=True, null=True)

    在adminx.py里

    style_fields = {'content': 'ueditor'}

    在adminx里plugins里加入ueditor.py

    import xadmin
    from django.db.models import TextField
    from xadmin.views import BaseAdminPlugin, ModelFormAdminView, DetailAdminView
    from DjangoUeditor.models import UEditorField
    from DjangoUeditor.widgets import UEditorWidget
    from django.conf import settings

    class XadminUEditorWidget(UEditorWidget):
        def __init__(self,**kwargs):
            self.ueditor_options=kwargs
            self.Media.js = None
            super(XadminUEditorWidget,self).__init__(kwargs)

    class UeditorPlugin(BaseAdminPlugin):

        def get_field_style(self, attrs, db_field, style, **kwargs):
            if style == 'ueditor':
                if isinstance(db_field, UEditorField):
                    widget = db_field.formfield().widget
                    param = {}
                    param.update(widget.ueditor_settings)
                    param.update(widget.attrs)
                    return {'widget': XadminUEditorWidget(**param)}
                if isinstance(db_field, TextField):
                    return {'widget': XadminUEditorWidget}
            return attrs

        def block_extrahead(self, context, nodes):
            js = '<script type="text/javascript" src="%s"></script>' % (settings.STATIC_URL + "/ueditor/ueditor.config.js")         //自己的静态目录
            js += '<script type="text/javascript" src="%s"></script>' % (settings.STATIC_URL + "/ueditor/ueditor.all.min.js")  //自己的静态目录
            nodes.append(js)

    xadmin.site.register_plugin(UeditorPlugin, DetailAdminView)
    xadmin.site.register_plugin(UeditorPlugin, ModelFormAdminView)

    或者直接将目录放进项目

    再将ueditor.html放入templates中即可。

    在使用到的地方<p>{% autoescape off %}{{ information.content }}{% endautoescape %}</p>

  • 相关阅读:
    Atitit 图像金字塔原理与概率 attilax的理解总结qb23
    Atiti  attilax主要成果与解决方案与案例rsm版 v4
    Atitit 常用比较复杂的图像滤镜 attilax大总结
    Atitit. Api 设计 原则 ---归一化
    Atitit 面向对象弊端与问题 坏处 缺点
    Atitit  记录方法调用参数上下文arguments
    Atitit 作用域的理解attilax总结
    Atitit usrQBM1603短信验证码规范
    atitit 短信验证码的源码实现  .docx
    Atitit 图片 验证码生成attilax总结
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/3935942.html
Copyright © 2011-2022 走看看