Django - 类别&子类

时间:2010-06-03 08:59:03

标签: django django-models

关于如何为我的网站构建模型,需要一些建议。我看到this post from Django project but still a little丢失了。

同时遇到Django-MPTT - 但这没有任何帮助,也可能是矫枉过正。

我正在寻找类别& URL中显示的子类别如下:

mysite.com/Level1/Maths/Calculations/Addition /

mysite.com/Level3/English /

mysite.com/Level2/English/Storytelling /

在我的管理界面中,我希望每个级别的类别或子类别都有下拉菜单。此外,在每个级别,我将查询项目(另一个模型),例如获取具有“Level1”和“Maths”类别的所有项目。

还可能出现我有五个或更多子类别的情况。

如何最好地创建我的模型以获得最佳性能?

值得使用标记吗?

2 个答案:

答案 0 :(得分:4)

  

是否值得使用标记?

绝对!

您可以创建视图,在选择标记的位置,您可以显示属于具有此标记的帖子的所有其他标记。

创建高效的n层次模型并不是一个很大的技术问题。 django-mptt和其他此类项目存在。将某事物分类到这种程度的秩序更是一个人类/社会问题。

答案 1 :(得分:2)

我想一个重要的问题是,如果类别的顺序(在您的网址中)很重要吗? 我认为这两个选项都很好,如果你需要一个分层模型,我认为mptt的表现非常好! 我认为标记很棒,因为我对我来说似乎更“动态”。我想最大的一点是可用性以及用户如何创建项目/查看它们。对于一个项目,我现在最终使用两者,因为那时我可以使用两者并且将来的功能更多地用于更重要的方面!