0

こんにちは、サブジェクトを参照する subject_id フィールドと、活動を表すさまざまなフィールドを持つモデル請求書があります。これらは整数フィールドで、その請求書の各アクティビティの数を表します。私が欲しいのは、そのアクティビティのラベル、価格などのフィールドを含む新しいモデル アクティビティを作成することです。すべての請求書インスタンスには、固定数ではなく、異なる数のアクティビティが含まれる可能性があります。どうすればそれを行うことができますか(おそらくそれは本当に簡単ですが、今はわかりません)?

助けはありますか?ありがとう、ルーク

4

1 に答える 1

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

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

これは、1 つのアクティビティを多数の請求書で共有できることを前提としています。1 つの活動が 1 つの請求書に属しているが、請求書に多数の活動を含めることができる状況が必要な場合:

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

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