我们有自定义票务系统。对于某些类型的票证,我们的客户希望添加额外的输入字段。客户想要自己添加字段!
我们的客户没有源代码访问权限(并且不需要它)。他想使用管理界面。
在django中添加新字段和新模型需要相应的models.py文件。
如果我的应用程序解析并创建models.py文件,我认为它已被设计破坏。
我看到两个解决方案:
解决方案1:每个数据类型的一个大表(没有新的表/列)
每种数据类型(文本,日期,整数......)我创建了一个存储数据的表。 如果客户想要为“foo”类型的所有故障单添加日期字段,我将值存储在表/ model datatypes_date中。好处:我不需要创建或更改数据库架构。缺点:所有(在此示例中)日期都存储在一个表中,虽然它们不能放在一起(票证类型“foo”需要到期日,票证类型“bar”需要有效的直到日期。 )。
解决方案2:创建表格
如果客户想要故障单类型的其他字段,我可以像图书馆一样使用南方并添加表格和列。
我可以理解客户的需求,但是使用django我没有看到解决这个问题的简单方法。
怎么能解决这个问题?