<p>我正在设计一个基于周的菜单应用程序。我想知道我是否应该这样做:</p>
<pre><code>class MenuWeek(models.Model):
sunday = OneToOneField("MenuDay")
monday = OneToOneField("MenuDay")
#etc through Saturday
class MenuDay(models.Model):
# some stuff here, but not a foreign key to MenuWeek
</code></pre>
<p>而不是这样:</p>
<pre><code>class MenuDay(models.Model):
week = ForeignKey("MenuWeek") # (with no OneToOne's defined in MenuWeek)
</code></pre>
<p>第一种方法是在父级和子级之间实现短的“固定长度”列表关系的好方法,还是我应该在MenuDay中使用ForeignKey并通过表单验证来强制执行长度?我在想,政府可能会更干净,第一种方式,就是明确你一周中的哪一天在编辑。你知道吗</p>
<p>谢谢</p>