我想知道在Django Admin中用富文本编辑器替换标准文本区域字段的最佳方法是什么?
发布于 2008-12-01 05:12:29
有一个add-on Django application可以为Django管理表单提供TinyMCE支持,而不必纠缠于管理模板或Django newform内部。
发布于 2008-12-03 13:34:31
看一下这个snippet -基本的想法是在您的管理定义中包括自定义JS,它将用富文本编辑器替换标准文本区域。
对于jQuery/FCKEditor,这样的JS可能是这样的:
$(document).ready(function() {
$("textarea").each(function(n, obj) {
fck = new FCKeditor(obj.id) ;
fck.BasePath = "/admin-media/fckeditor/" ;
fck.ReplaceTextarea() ;
});
});发布于 2008-12-06 13:14:22
我会说:定义您自己的ModelAdmin类并覆盖用于特定字段的小部件,例如:
class ArticleAdminModelForm(forms.ModelForm):
description = forms.CharField(widget=widgets.AdminWYMEditor)
class Meta:
model = models.Article(AdminWYMEditor是一个forms.Textarea子类,它使用特定于Django管理应用程序的配置添加WYMEditor )。
请参阅this blog post by Jannis Leidel,了解如何实现此小部件。
https://stackoverflow.com/questions/329963
复制相似问题