过去几周我一直在玩python / django,虽然框架的整体结构和构成很有意义但我对如何创建高级界面感到困惑(与任务管理员相关)执行)。我正在玩的一个简单的例子是为不同的供应商提供批量csv产品导入,它将更新特定产品的各个领域(跟踪任何变化),创建尚不存在的项目并应用其他商业逻辑等。
随着数据库中成功的数据和反映这一点的模型我设想了一个视图,人们可以从下拉列表中选择供应商,这将在后台静默加载所有产品并在成功时显示数据网格。然后,用户可以单独与每个产品进行交互,例如,选择将在数据网格上方显示定价历史的堆积线图,在右侧显示可选的飞入面板,并提供更新价格,添加注释等选项。
是否有任何最佳实践方法可以实现这些方面的内容,是否可以创建自定义视图/模板或重置一些重要的内容来覆盖默认的Django管理功能?
提前感谢任何帮助。
答案 0 :(得分:1)
你可以:
Create a custom django admin action将在更改列表页面下拉菜单中显示为选项(例如Supplier
模型。)然后,您可以将此操作应用于所选行。您还可以have intermediate pages when using admin actions
You can hook your own views into the django admin针对特定型号,然后overwrite the appropriate django admin templates将两者连接在一起