Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django-类别和子类别_Django_Django Models - Fatal编程技术网

Django-类别和子类别

Django-类别和子类别,django,django-models,Django,Django Models,我需要一些关于如何为我的网站构建模型的建议。我见过迷路的人 也会遇到Django MPTT-但这没有帮助,可能是杀伤力过大 我希望在URL中显示如下类别和子类别: mysite.com/Level1/math/Calculations/Addition/ mysite.com/Level3/English/ mysite.com/Level2/English/storyting/ 在我的管理界面中,我希望每个类别或子类别都有下拉列表。此外,在每个级别,我将查询另一个模型(如get all ite

我需要一些关于如何为我的网站构建模型的建议。我见过迷路的人

也会遇到Django MPTT-但这没有帮助,可能是杀伤力过大

我希望在URL中显示如下类别和子类别:

mysite.com/Level1/math/Calculations/Addition/

mysite.com/Level3/English/

mysite.com/Level2/English/storyting/

在我的管理界面中,我希望每个类别或子类别都有下拉列表。此外,在每个级别,我将查询另一个模型(如get all items)中包含“Level1”和“Math”类别的项目

也可能有一种情况,我有五个或更多的子类别

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

是否值得使用标签来代替

是否值得使用标签来代替

绝对是

您可以创建视图,在该视图中,在选择标记时,可以显示包含该标记的文章中的所有其他标记

创建有效的n层次模型并不是一个大的技术问题。django mptt和其他此类项目已经存在。把某件事归类到那个层次的秩序更像是一个人类/社会问题

是否值得使用标签来代替

绝对是

您可以创建视图,在该视图中,在选择标记时,可以显示包含该标记的文章中的所有其他标记


创建有效的n层次模型并不是一个大的技术问题。django mptt和其他此类项目已经存在。将某事物分类到那个层次的顺序更像是一个人类/社会问题。

我想一个重要的问题是,如果url中的类别顺序很重要的话? 我认为这两个选项都很好,如果您需要层次模型,我认为mptt的性能相当好!
我认为标签是很好的,因为我看起来更有活力。我想最大的一点是实用性以及用户如何创建/查看项目。对于现在的一个项目,我最终使用了两者,因为这样我就可以同时使用这两种功能,并且在将来的功能中,可以将更多的功能组合到使用量更大的方面

我想一个重要的问题是,如果url中类别的顺序很重要? 我认为这两个选项都很好,如果您需要层次模型,我认为mptt的性能相当好!
我认为标签是很好的,因为我看起来更有活力。我想最大的一点是实用性以及用户如何创建/查看项目。对于现在的一个项目,我最终使用了两者,因为这样我就可以同时使用这两种功能,并且在将来的功能中,可以将更多的功能组合到使用量更大的方面

谢谢,考虑到上面的URL结构,我不确定使用标记是否能得到我需要的分类法。只是在看Django LFS源代码,他们有多个类别,但URL结构又很糟糕,它是分开使用的-这真的有那么复杂吗?当然不会。谢谢,鉴于上面的URL结构,我不确定使用标记是否能得到我需要的分类法。只是在看Django LFS源代码,他们有多个类别,但URL结构又很糟糕,它是分开使用的-这真的有那么复杂吗?当然不是。是的,我明白你的意思。实际上,我已经使用了一个简单的带标签的2类解决方案,仍然对其进行编码,但我认为对于第一次修订,这应该足够了。是的,我明白你的观点。实际上,我已经使用了一个简单的带有标签的2类解决方案,仍然对其进行编码,但对于第一个修订版来说,这应该足够了。