在使用 Trumbowyg django 小部件(Django FS Trumbowyg https://bitbucket.org/fogstream/django-fs-trumbowyg/)时,它突然停止工作,并且表单回退到文本字段。
我似乎找不到它停止工作的原因,因为我认为我没有更改任何与之相关的内容,只是稍微更改了继承模板以更快地加载 jQuery。我还尝试重新安装 PIP 包,并手动同步本地静态和静态 cdn 文件夹以包含 fs_trumbowyg 资源。
综上所述,服务器似乎成功地为浏览器提供资源,如下所示。
[05/Jul/2016 11:31:35] "GET /static/fs_trumbowyg/css/trumbowyg.css HTTP/1.1" 304 0
[05/Jul/2016 11:31:35] "GET /static/fs_trumbowyg/trumbowyg/design/css/trumbowyg.css HTTP/1.1" 304 0
[05/Jul/2016 11:31:35] "GET /static/fs_trumbowyg/trumbowyg/trumbowyg.min.js HTTP/1.1" 304 0
[05/Jul/2016 11:31:35] "GET /static/fs_trumbowyg/trumbowyg/langs/ru.js HTTP/1.1" 304 0
[05/Jul/2016 11:31:35] "GET /static/fs_trumbowyg/js/trumbowyg.upload.js HTTP/1.1" 304 0
在检查文本框元素时,它似乎正确地认为它是 trumbowyg 文本框<textarea class="trumbowygwidget form-control" cols="40" id="id_content" name="content" rows="10"></textarea>
但是,它仍将其呈现为普通文本字段。
我的问题是关于我如何解决它,因为过去几个小时,我已经没有想法了。
编辑(显示如何设置 Trumbowyg):
forms.py(表单文件):
from trumbowyg.widgets import TrumbowygWidget
class PostForm(forms.ModelForm):
content = forms.CharField(widget=TrumbowygWidget)
...
class Meta:
...
fields = [
...
"content",
...
]
在 settings.py 文件中,我'trumbowyg',
在 INSTALLED_APPS 数组中。
我还根据指令url(r'^trumbowyg/', include('trumbowyg.urls'))
在(全局)urls.py 文件中添加了该行。