django CMS 3.0工具栏在某些页面上重复显示登录UI

时间:2015-01-21 16:59:04

标签: python django django-cms

我试图在以下三个上下文中使用Django CMS工具栏:

  1. 使用django CMS创建的页面,其apphook设置为none。
  2. 使用django CMS创建的页面,已将apphook设置为Zinna。
  3. 在django CMS之外创建的页面,其中包含static_placeholder 标签。
  4. 在案例1中,我可以使用django CMS工具栏登录,然后看到编辑选项。但在案例2和案例3中,我总是会看到登录用户界面。如果我将凭据输入工具栏,页面将重新加载,我再次在CMS工具栏中看到登录UI。如果我使用错误的用户名/密码登录,我会通过工具栏给出错误。

    问题是我在浏览器的js控制台或Django日志输出中没有看到任何错误。谁能告诉我django CMS堆栈的哪一部分我应该开始搜索?

    谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:0)

该问题是由我们的urls.py文件中包含zinnia.urls引起的。我们的项目使用cmsplugin-zinnia提供的App Hook,但没有注释掉我们对zinnia.urls的引用。因此,在将渲染路径输入Zinnia的大肠之前,django CMS工具栏未正确处理。

解决方案是删除对zinnia.urls的引用,并使用cmsplugin-zinnia提供的Zinnia App Hook。