添加到Django Admin中的列表样式条目

时间:2013-02-22 22:14:45

标签: django django-models django-admin

我想创建一个模型,用户可以将模型的对象添加到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记录,但我最好如何做到这一点?收据之前无法关联收据......

1 个答案:

答案 0 :(得分:0)

原来Django的内联功能与自定义查询集返回相结合正是我需要做的所有事情,感谢@Hedde的提示!

了解内联: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects

这有多方面的帮助,我只需要朝着正确的方向努力: formfield_for_foreignkey and Inline Admin

相关问题