Django类别:管理员没有按预期工作

时间:2013-11-18 15:39:54

标签: django django-admin categories

我今天安装了(pip)django-categories,并在我的模型中添加了一个字段:

categories = models.ManyToManyField('categories.Category', blank=True, null=True)

在运行syncdb之前。

我的管理员中有分类,我没有看到treeTable或扩展/折叠文件的任何文件错误,但我只看到1级深度:

http://www.circa1977.net/snap/admin-categories.png

在页面的源代码中,我可以看到子行,但它们不会显示在admin中。也没有展开/折叠切换。

以下似乎也不是真的。我正在使用字段集,如果我将其包含在模型管理中的字段集中,则仅显示类别字段。

https://django-categories.readthedocs.org/en/latest/admin_settings.html

我正在使用Django 1.6。

我应该在管理员中看到其他内容吗?如何启用文档中描述的treeview +复选框?

谢谢!

标记

更新:这似乎是一个JavaScript问题。我可以看到每个TR上运行的treeTable.js函数。我可以强制它以扩展模式初始化表并查看子行。但它从未设置扩展/折叠功能。仍然是一个问题,但现在这是一个JS问题。

我一直在更新django-categories的github存储库上的问题:https://github.com/callowayproject/django-categories/issues/79

1 个答案:

答案 0 :(得分:0)

这与django-categories中的任何内容无关,但值得指出的是Django 1.6捆绑了jQuery 1.9.1,与django-categories捆绑在一起的jQuery.treeTable是从2010年开始的。有更新的代码可供使用。

子行和展开折叠功能正在加载。它们在Django Admin中根本不可见。我从jquery.treeTable.js中的第426行删除了负边距。从那里我修改了jquery.treeTable.css以便稍微收紧UI。我最终进一步自定义jquery.treeTable.js以缩进更改列表中的类别名称而不是复选框。

我将这两个文件复制到project/categories/editor/static/editor以覆盖默认值。