0

您好有一个模型发票,我有一个引用主题的 subject_id 字段,以及代表活动的各种字段。这些是整数字段,表示该发票的每个活动的数量。我想要的是创建一个新模型活动,其中包含该活动的标签、价格等字段。每个 Invoice 实例可以包含不同数量的活动,而不是固定数量。我该怎么做(也许它真的很简单,但我现在无法弄清楚)?

有什么帮助吗?谢谢,卢克

4

1 回答 1

2
class Activity(models.Model):
    label = ...
    price = ...

class Invoice(models.Model):
    activities = models.ManyToManyField("Activity")

这假设可以在多个发票之间共享单个活动。如果您希望单个活动属于单个发票,但发票可以包含多个活动:

class Activity(models.Model):
    label = ...
    price = ...
    invoice = models.ForeignKey("Invoice")

class Invoice(models.Model):
    ...
于 2012-08-08T18:04:37.097 回答