【发布时间】:2015-09-03 14:30:05
【问题描述】:
我有点失落。
我想根据同一模型中另一个字段的值,使用来自另一个模型的数据自动填充模型字段。
我有 2 个模型:
class Status(models.Model):
name = models.CharField()
value = models.DecimalField()
class Order(models.Model):
status = models.ForeignKey(Status, to_field="name", related_name='+')
value = models.ForeignKey(Status, to_field="value", related_name='+')
在创建Order 时,用户将选择订单的状态(待处理、完成等),订单的值应相应地自动填充。也许我累了,但我无法解决这个问题。任何建议将不胜感激。
编辑:
我在这种结构背后的想法是,每个状态都有特定的货币价值,即。 Completed 是 20 英镑,Abandoned 是 5 英镑,Pending 是 0。因此,订单一开始是待处理的,然后将被标记为完成或放弃并生成相关值。该值与状态相关联,应根据订单状态自动更新。
【问题讨论】:
-
这个结构没有多大意义。为什么
value会在状态模型中?为什么要在两个字段中存储完全相同的内容? -
我已经更新了我的问题