首页 > 其他 > 详细

djangoueditor 集成xadmin

时间:2018-03-07 10:18:49      阅读:257      评论:0      收藏:0      [点我收藏+]

1、安装Python3兼容版本

https://github.com/twz915/DjangoUeditor3/

2、model加入字段

from DjangoUeditor.models import UEditorField
class Blog(models.Model):
    Name=models.CharField(,max_length=100,blank=True)
    Content=UEditorField(u内容    ,width=600, height=300, toolbars="full", imagePath="", filePath="", upload_settings={"imageMaxSize":1204000},
          default=‘‘)

3、xadmin/plugins 插入ueditor.py

import xadmin
from xadmin.views import BaseAdminPlugin, CreateAdminView, ModelFormAdminView, UpdateAdminView
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):
    #识别ueditor  style_fields
    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)}
        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, UpdateAdminView)
xadmin.site.register_plugin(UeditorPlugin, CreateAdminView)

4、xadmin/plugins/__init__.py加入

ueditor

5、

djangoueditor 集成xadmin

原文:https://www.cnblogs.com/Erick-L/p/8520280.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!