这是一个关于 Django 项目模式设计的相当快速的问题。
基本上,我们有一系列来自不同部门的月度报告,这些报告汇总成一个带有一些漂亮图表的报告(我们可能会为此使用 Google Visualization API,但如果您有什么想法,我愿意接受其他建议否则与 Django 很好地集成)。
每个部门都有责任为报告的部分提交自己的数据。我们可能会使用 Django 管理员来输入这些数字,因为它不必很漂亮,只是每个月都会得到一些数字。
我假设这里更好的方法是有一个抽象的报告模型,为每个部门继承这个模型,每个部门都有一个单独的模型,覆盖任何特定的字段,然后每个都有一个 DateField 。
将一个月作为父对象,并从中减少报告 - 这是一种愚蠢的方法,对吗?
此外,执行它的最佳方法是什么,以便他们只能提交一次数据?我可以有一个单独的月份和年份字段,我猜并在该字段上强制执行唯一性,但我希望使用内置的 DateField,但是强制执行月份和年份唯一性的最佳方法是什么?我应该为此使用新的模型验证功能吗?
干杯,维克多