【发布时间】:2009-05-30 19:13:21
【问题描述】:
大家好,我有几个关于 django 管理员的问题。
首先是相关细节。我目前有客户端、打印机、墨盒和订单模型。
Printer 模型对 Cartridge 模型有一个 ManyToManyField,它允许您选择可以与该打印机一起使用的所有墨盒。
客户对他们拥有的打印机有一个 ManyToManyField。
1) 我想通过 Django 管理员创建一个订单,让您可以通过 ManyToManyField 指定客户、折扣和多个墨盒。这有点棘手,因为我必须通过另一个表来指定它是新墨盒还是重新填充。
2) 我希望管理员过滤墨盒以仅显示属于他们拥有的打印机的墨盒。
3) 我也想有一个字段来保存他们订单的总价格,但它应该根据他们添加到订单中的墨盒数量来计算它。我不知道这是否应该通过向订单中添加更多相同的墨盒或通过在相关表中指定数量的另一个字段来完成。
这可以在管理员中完成还是我需要使用表格?如果是这样,我将如何将其添加到管理员?这似乎很困难,可能我必须分多个部分去做,因为为了过滤墨盒列表,我必须事先了解客户。
【问题讨论】:
标签: django django-admin django-forms