擅长:python、mysql、java
<p>我会说你是自上而下做事的。哪个是顶层对象应该有关系描述(ManyToManyField)。在</p>
<p>为什么?从用户界面的角度看问题。在进入文章和主题之前,先展示主题或论坛的列表。restfulurl也遵循这一逻辑,因为url通常有TOPIC/TOPIC_id/post/post_id/而不是相反。基于这个原因,我认为有必要在主题中添加多个字段而不是帖子,添加到论坛而不是文章/线程。在</p>
<p>你还可以使用一些很酷的django工具,比如</p>
<pre><code>Topic.objects.get(id = topic_id).select_related()
</code></pre>
<p>我的2分钱。在</p>
<p><strong>编辑1</strong></p>
<p>我不是一直遵循这个建议。例如:</p>
<p>有人就有群,这意味着要识别一群人。在哪里放很多个地方?Django,把很多人和他的人联系起来了(django.contrib.auth公司.models类用户通过mixin)而不是组。在一个案例中,我用另一种方式来做。为什么?因为我希望用户能够将Person添加到Group视图中,而不是Person视图中。我不想做一些事情,比如在一堆人中循环,给每个人添加一个组。回顾这一点,我仍然不知道这是一个坏的决定还是一个好的决定,因为这会给我带来任何问题:P</p>
<p>所以我想我想说的是,你应该分别评估每一个案例,并且总是提前考虑将来你想对每个类和对象做什么。在</p>
<p><strong>/Edit1</strong></p>