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