【发布时间】:2010-05-01 12:03:45
【问题描述】:
我在找出最好的/Djangoic 方式来做这件事时遇到了一些麻烦。我正在创建类似于交互式教科书的东西。它有模块,或多或少类似于章节。每个模块页面都需要列出该模块中的主题,并按部分分组。
我的问题是如何确保它们在模板中以正确的顺序列出?具体来说:
1) 如何确保部分以正确的顺序显示?
2) 如何确保主题在版块中以正确的顺序出现?
我想我可以纯粹为了排序而为每个模型添加一个字段,但这样做的问题是一个主题可能出现在不同的模块中,并且在它们所在的任何部分中,它们都必须再次排序不知何故。
如果不是因为我需要将主题作为模板(或视图)中的对象,我可能会放弃并手动完成所有操作,以便我可以根据用户标记它的方式对其进行标记。
所以我想我的问题实际上与我是否应该手动创建内容页面有关,或者是否有一种方法可以以我没有想到的方式对查询结果进行排序。感谢您的帮助!
edit:我能想到的最简单的事情是,如果我可以在模块或部分模型中拥有一个有序列表(主题),但这是不可能的。是吗?也许有一个自定义字段?
【问题讨论】:
-
有没有办法根据表中的现有数据来排序?还是排序真的取决于部分? (提供一些精简模型会有所帮助!)
-
表中没有其他数据可用于执行此操作。想一想:如果您正在为一本书创建目录,则不一定有任何方法可以按内容对章节进行排序——您只需手动排序即可。我会提供主题模型,但它实际上只是一个字符域(它的名称),并且从它们的末端通过外键与之相关的页面。 Module 和 Section 不在模型中,因为我只需要它们来解决我要问的问题。
标签: django django-models django-templates