我在django 1.8上使用django-wysiwyg编解码器时遇到了问题。我需要在管理站点上修复工具栏,但RedactorField并没有应用我尝试使用的任何设置。管理站点使用django-grappelli 2.7.3。
我尝试了文档中解释的所有事项,但我在管理网站上没有更改,即使是最简单的设置-"maxWidth":"100px":
1) 在settings.py中写入设置,如此处所述,在此处输入链接描述
REDACTOR_OPTIONS = {'maxWidth': '100px'}
2) 在模型定义中使用models.py中的RedactorField(也如文档示例中所示):
announce = RedactorField(redactor_options={'maxWidth': '150px'})
(我也尝试过在源代码中使用redactor_settings,而不是redactor_options,但它抛出并错误">init()得到了一个意外的关键字参数"redactor_settings")
3) 在我的forms.py中使用RedactorEditor作为小部件:
# this raises '_init_() got unexpected word' exception because of redactor_settings
announce = forms.CharField(widget=RedactorEditor(redactor_settings={'maxWidth': '100px'}))
(我也尝试过在源代码中使用redactor_settings,而不是redactor_options,但它抛出并错误">init()得到了一个意外的关键字参数"redactor_settings")
但它们中的任何一个都不起作用。我将感谢任何帮助!我没有足够的信息,我可以显示更多的源代码。
我找到了解决方案!问题是我在settings.py文件中使用了不正确的Redactor设置格式。这是正确的(对于我想要的固定工具栏):
REDACTOR_OPTIONS = {
'lang': 'en',
'toolbarFixedTopOffset': 70,
}