在django管理中允许可插入的wysiwyg编辑器,无需硬依赖项

django-editor的Python项目详细描述


django编辑器

https://secure.travis-ci.org/littlepea/django-editor.png

允许在django管理中插入所见即所得编辑器,而不需要硬依赖项。

当前支持的编辑器(两个都是可选的):

安装

  1. 使用pip安装:

    pip install django-editor
    
  2. (可选)将imperavitinymce添加到settings.py中已安装的应用程序中:

    INSTALLED_APPS = (
        ...
        # Imperavi (or tinymce) rich text editor is optional
        'imperavi',
    )
    

使用量

编辑器包提供以下替换类:

  • django.forms.widgets.textarea=>;editor.editorwidget(变成impraviwidgettinymce
  • django.contrib.admin.modeladmin=>;editor.editoradmin(变成帝国管理或保持为modeladmin
  • django.contrib.admin.stackedinline=>;editor.editorstackedinline(变成impravistackedinline或保持为stackedinline

下面是一些如何轻松地将文本区域转换为所见即所得编辑器的示例:

# admin.py
from django.db import models
from django.contrib import admin
from editor.admin import EditorAdmin, EditorWidget, EditorStackedInline


class MyInlineAdmin(EditorStackedInline): # StackedInline example
    model = Model1


class MyModel2Admin(EditorAdmin): # ModelAdmin example
    inlines = [MyInlineAdmin]

admin.site.register(Model2, MyModel2Admin)


class MyModel3Admin(admin.ModelAdmin):
    formfield_overrides = {
        models.TextField: {'widget': EditorWidget},
    }

admin.site.register(Model3, MyModel3Admin)

学分

新闻

0.2A1

发布日期:未发布

  • 更多的编辑工作。请继续收听…

0.1

发布日期:2013年3月19日

  • 初始版本
  • 支持django imperavi和django tinycme
  • 3个管理类:editoradmin、editorwidget、editorstakedinline
  • 测试覆盖率

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在jframe中模糊的背景上创建一个透明的矩形   java和super之间有区别。getX()和简单的x?   使用ant的java删除eclipse项目   java找不到。txt文件?   多线程Java wait()notify()   带按钮的java透明控件   java Android Studio 3无法构建我的项目   性能最佳(最快且节省内存)的Java收集/数据结构,可同时插入和删除项   spring+hibernate集成中的java ClassNotFoundException   java如何在Android上建立异步URL连接?   java当我选择contacts选项卡时,选项卡栏消失了   java根据数据库中的日期获取结果,不考虑时间   java如何访问WebChromeClient中的方法?   java如何在安卓中使用两行列表项?   spring Swagger Java日期格式验证引发异常