关于python:django-tinymce和django-filebrowser集成的小问题

small problem with django-tinymce and django-filebrowser integration

我正在尝试将django-tinymce与django-filebrowser集成
django管理网站。
一切(几乎)一切正常。

  • manage.py test filebrowser,可以正常工作
  • http://localhost:8000/admin/filebrowser/browse/也可以

但是,当我按下Windows弹出窗口上的browse按钮时
tinymce按钮面板的insert/edit image没有任何反应。

在我的firefox调试窗口中,出现如下错误(按browse时):

1
2
3
f is undefined
code: http://localhost:8000/static/js/tiny_mce/tiny_mce_src.js
line: 11981

在我的dev-server输出窗口上,出现500错误,如下所示:

当管理页面尝试加载tinymce_models.HTMLField()文本区域时,GET /tinymce/filebrowser/ HTTP/1.1" 500

有什么想法我做错了吗?

PS:我也使用grappelli,这是加载应用程序的settings.py部分:

1
2
3
4
5
6
7
8
9
INSTALLED_APPS = (
#... usual django standard apps.. #
    'django.contrib.staticfiles',
    'grappelli',
    'filebrowser',
    'tinymce',
    'django.contrib.admin',
    'expedeat.dbadmin',
)


我终于设法找到问题的答案。

我不得不像这样修改tinymce / views.py文件:

1
2
3
fb_url ="%s://%s%s" % (request.is_secure() and 'https' or 'http',
    #request.get_host(), urlresolvers.reverse('filebrowser-index'))
    request.get_host(), urlresolvers.reverse('fb_browse'))

我在这篇文章中找到了答案:
http://www.mail-archive.com/[email protected]/msg100388.html