我在用着django-tinymce https://github.com/aljosa/django-tinymce。我想知道如何将其嵌入到管理面板的平面中。
来自项目的自述文件:
将tinymce添加到项目的settings.py中的INSTALLED_APPS中:
INSTALLED_APPS = (
...
'tinymce',
)
将tinymce.urls添加到您项目的urls.py中:
urlpatterns = patterns('',
...
(r'^tinymce/', include('tinymce.urls')),
)
我的平面网址:
url(r'^pages/', include('django.contrib.flatpages.urls')),
您需要覆盖内容字段的小部件。去做这个:
- 延长
FlatpageForm
模型形式为PageForm
- 延长
FlatPageAdmin
使用新的PageForm
代码示例:
from django.contrib.flatpages.admin import FlatpageForm, FlatPageAdmin
from django.contrib.flatpages.models import FlatPage
## OOPS this is a custom widget that works for initializing
## tinymce instances on stacked and tabular inlines
## for flatpages, just use the tinymce packaged one.
#from content.widgets import TinyMCE
from tinymce.widgets import TinyMCE
class PageForm(FlatpageForm):
class Meta:
model = FlatPage
widgets = {
'content' : TinyMCE(attrs={'cols': 100, 'rows': 15}),
}
class PageAdmin(FlatPageAdmin):
"""
Page Admin
"""
form = PageForm
然后注销旧的平板管理并重新注册新的
admin.site.unregister(FlatPage)
admin.site.register(FlatPage, PageAdmin)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)