0

ユーザーがモデルのオブジェクトをDjangoのリストに追加できるモデルを作成したいと思います。

例えば:

class Receipt(models.Model):
    items = #many to many maybe? but their is only one receipt for each item object
    #other fields

class Item(models.Model):
    name = model.CharField()
    #otherfields

Class ItemPurchase(models.Model):
    receipt = model.ForeignKey(Receipt)
    item = model.ForeignKey(Item)
    quantity = model.IntegerField()
    #other fields specific to this Receipt

次に、管理者で、ユーザーが管理パネルの現在の領収書オブジェクトにアイテムオブジェクトを追加し、ItemPurchaseレコードを作成できるようにしたいのですが、これを行うにはどうすればよいでしょうか。領収書が作成されるまで、領収書を関連付けることはできません。

4

1 に答える 1

1

Djangoのインライン機能とカスタムクエリセットの戻り値を組み合わせることで、私がやりたいことをすべて行うために必要なものであることがわかりました。ヒントをくれた@Heddeに感謝します。

インラインについて読む: https ://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects

これは複数の点で役立ちました。正しい方向にプッシュする必要がありました: formfield_for_foreignkeyとInline Admin

于 2013-02-23T12:16:46.043 に答える