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

然后在管理员中,我想允许用户在管理面板中将 Item 对象添加到他们当前的 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 回答