跳转到主要内容

允许在django admin中无缝集成WYSIWYG编辑器,无需硬依赖

项目描述

Django-editor

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

允许在django admin中无缝集成WYSIWYG编辑器,无需硬依赖。

当前支持的编辑器(均为可选)

安装

  1. 使用pip安装

    pip install django-editor
  2. (可选)将imperavitinymce添加到您的< cita >settings.py中的INSTALLED_APPS

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

使用方法

editor包为您提供了以下替换类

  • django.forms.widgets.Textarea => editor.EditorWidget(变为< cite>ImperaviWidget或< cite>TinyMCE)

  • django.contrib.admin.ModelAdmin => editor.EditorAdmin(变为< cite>ImperaviAdmin或保持为< cite>ModelAdmin)

  • django.contrib.admin.StackedInline => editor.EditorStackedInline(变为< cite>ImperaviStackedInline或保持为< cite>StackedInline)

以下是将文本区域轻松转换为WYSIWYG编辑器的示例

# 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,EditorStackedInline

  • 测试覆盖率

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-editor-0.1.tar.gz (6.2 kB 查看哈希值)

上传时间

由以下提供支持