我今天安装了(pip)django-categories,并在我的模型中添加了一个字段:
categories = models.ManyToManyField('categories.Category', blank=True, null=True)
在运行syncdb
之前。
我的管理员中有分类,我没有看到treeTable或扩展/折叠文件的任何文件错误,但我只看到1级深度:
在页面的源代码中,我可以看到子行,但它们不会显示在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
答案 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
以覆盖默认值。