【发布时间】:2011-09-04 16:55:52
【问题描述】:
我在我的 django 应用程序中使用 django-wysiwyg,默认情况下它使用 YUI 的编辑器。我宁愿它使用 SimpleEditor,因为它更简单。
有没有一种不需要分叉项目的简单方法? :)
【问题讨论】:
标签: django django-wysiwyg
我在我的 django 应用程序中使用 django-wysiwyg,默认情况下它使用 YUI 的编辑器。我宁愿它使用 SimpleEditor,因为它更简单。
有没有一种不需要分叉项目的简单方法? :)
【问题讨论】:
标签: django django-wysiwyg
您始终可以在您的 admin.py 文件的适当类中定义一个 Media 类,该文件包含支持所见即所得编辑器的 Javascript。
from django.contrib import admin
from models import MyModel
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = [
'/path/to/static/js/that/includes/wysiwyg.js',
'/path/to/static/js/that/replaces/textarea/with/wysiwyg.js',
]
admin.site.register(MyModel, MyModelAdmin)
【讨论】:
我最终在我的模板目录下创建了一个django_wysiwyg 目录,并在其下放置:
- simple_yui
- includes.html
- editor_instance.html
其中editor_instance.html 只是扩展了默认值,includes.html 是默认值的副本,其中SimpleEditor 而不是Editor。然后我只需要添加到我的设置中:
DJANGO_WYSIWYG_FLAVOR = 'simple_yui'
那是什么。不是很干净,但成功了
【讨论】: