django外键管理界面和模型结构

时间:2011-09-26 15:20:29

标签: python django foreign-keys inline admin

(所有代码都是某种伪代码,只是为了更好的阅读 我有一个发票模型:

 class Invoice(models.Model):
        // many fields here

我需要将一些产品(单位价格和数量字段)附加到此发票上,因此我制作了额外的表格:

class InvoiceProduct(models.Model):
    product = models.ForeignKey
    quantity = models.IntegerField
    unit_price = models.DecimalField
    invoice = models.ForeignKey(Invoice)

所以,这几乎是第一个问题 - “它可以做得更好吗?”

我的第二个问题是,在django admin中我通过内联管理这些模型: Screenshot 但我的客户不愿意。他想要一个按钮(添加产品),然后出现弹出窗口,其中包含以下字段: 产品,数量,单价。他填写他们,按OK。然后弹出窗口关闭,并在主窗体中显示“产品字段”。 我想我需要覆盖管理表单模板?或者我需要编写自己的小部件或类似的东西?

抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

我对客户要求的建议

  

他想要一个按钮(添加产品),然后出现弹出窗口,其中包含字段:产品,数量,单价。他填满了他们,按OK。

请勿使用django管理员。仅用于想要几乎直接访问数据的人。在我的脑海中,我看到它距离数据库本身只有一半的距离。这意味着它不适合用户而不是管理员。

  

或者我需要编写自己的小部件或类似的东西?