1. 程式人生 > >djangoueditor 集成xadmin

djangoueditor 集成xadmin

ima pda body nod col .site sea return style

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