【发布时间】:2011-01-07 10:09:36
【问题描述】:
我正在尝试使用 Django 制作一个托儿管理应用,但我的付款代码有一些问题。
每个孩子每年必须每月支付 10 次。这些付款有一些特殊性:
有些孩子可能会根据父母的经济状况支付不同的金额。
付款金额可能会在一年内发生变化。
可以在不同的机会支付款项。
工作坊和食物被添加到付款的总价值中(它们是可选的)。
我在为这个应用建模时遇到了问题。我正在考虑创建一个儿童模型和一个支付模型:
class Kid(models.Model):
food = models.BooleanField()
workshop = models.BooleanField()
special_price = models.DecimalField(blank=True)
class Payment(models.Model):
kid = models.ForeignKey(Kid)
date = models.DateField()
amount = models.DecimalField()`
假设我想知道在给定日期,孩子(父母)必须支付多少钱。我不知道如何解决不断变化的价值观问题(食物和车间的价值观也可能在一年中发生变化)。
希望你能理解我,谢谢。 mF.
【问题讨论】:
-
还有人在看标题的时候WTF吗?
-
你应该考虑把这个问题的标题改成更具体的东西,比如“需要帮助为 Django 应用程序创建模型”,并且可能添加一个面向对象的标签。乍一看,这个问题看起来像垃圾邮件。 :-)
-
是的......标题需要澄清(我会,但我显然无法编辑/标记这篇文章)。
-
我认为这不是一个 django 问题,而更像是一个“数据建模”问题。你如何构造数据库表,而不是如何让 Django 工作。我会用 'sql' 或 'database' 重新标记这个问题,让更多人看到它。
-
所以您需要一个规则,将车间和食物重新计算为金钱?只要你发明(或在某个地方找到)这样的规则,这个问题就会成为一项编程任务。