Django模型 - 引用另一个模型的更多实例

时间:2012-08-08 17:52:56

标签: django django-models django-admin django-templates django-views

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

任何帮助? 谢谢,卢克

1 个答案:

答案 0 :(得分: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):
    ...