【发布时间】:2012-01-20 01:41:40
【问题描述】:
我们目前有一个供员工使用的库存系统。它包含了 笔记本电脑、手机,还有符合人体工程学的椅子、冰箱或软件 许可证......管理员可以创建/阅读/的非常不同的东西 更新/删除。
做了一个完全基于管理界面的版本后,我放弃了 因为它没有提供足够的灵活性。所以我卷了一个完整的 自定义版本,但我的口味太多代码......这是一个 维持痛苦。
我遇到的一些问题包括:
允许管理员通过 接口,例如:笔记本电脑,电视,......所以基本上就像他们可以通过接口创建具有一组属性的 Django 模型一样。项目类型也是分层的,例如电视 和膝上型计算机是 ElectronicItem 的子类,而后者又是 Item 的子类,...
多态性:列出所有项目时,他们应该知道 它们是什么类型,这是为了搜索/过滤列表 javascript 并生成项目详细视图的 url。
通过 Ajax 更新一些属性,例如笔记本电脑有 许可证。在笔记本电脑详细信息页面上,我有一个 javascript“管理器”,用于 将许可证关联/分离到该笔记本电脑。
所以我想知道是否有人对使用什么有建议!一世 特别想知道其中一个 django CMSes 应用程序是否可以帮助我, 因为这听起来确实像 CMS 可以提供的功能!我什至在考虑一个 NOSql 数据库……但这些听起来像是复杂的解决方案。
其实我也不是第一次遇到Django这个多态问题了,到现在还没有找到好的解决办法。所以我有点希望,他们是我完全错过的东西,有人可以给我指路!!!
【问题讨论】:
标签: django polymorphism