Django Admin页面 - 向模块添加新位置

时间:2011-12-04 11:07:01

标签: python django django-admin django-forms

我打算在Django创建我的第一个项目 - 商店数据库,但是我有一些问题,因为我阅读了一些教程。

我喜欢管理页面概念,但有一个问题:

添加商店时,我希望用户能够添加与其相关的一些商品位置,例如 - item - >价格,但他们的数量每次都不一样。如何在管理面板中解决这个问题?什么是数据库中最好的解决方案呢?一个商店的桌子,另一个有产品的桌子,每个都与某个商店有关? (例如:列表看起来像这样:用户有一个商店添加表单,并且有一个“+”用于添加产品。当他点击它时,会出现一对新的输入产品 - >价格等等。)

1 个答案:

答案 0 :(得分:1)

在Django中,您可以通过模型定义数据库结构。所以,正如你所说,你会有一个Shop的模型和另一个Product的模型,而Product会有一个ForeignKey字段来购买。

Django管理员可以满足您的需求。请查看文档中的InlineModelAdmin。您将拥有Shop的管理页面,其中包含产品的内联管理员。

我强烈建议您安装Grapelli这是“Django管理界面的爵士皮肤”,并通过提供允许您通过单击+按钮添加额外产品行的JavaScript来使内联管理员更好地工作,如你想要的。