通过管理界面添加模型(表格)

时间:2014-01-07 09:46:20

标签: django orm

我们有自定义票务系统。对于某些类型的票证,我们的客户希望添加额外的输入字段。客户想要自己添加字段!

我们的客户没有源代码访问权限(并且不需要它)。他想使用管理界面。

在django中添加新字段和新模型需要相应的models.py文件。

如果我的应用程序解析并创建models.py文件,我认为它已被设计破坏。

我看到两个解决方案:

解决方案1:每个数据类型的一个大表(没有新的表/列)

每种数据类型(文本,日期,整数......)我创建了一个存储数据的表。 如果客户想要为“foo”类型的所有故障单添加日期字段,我将值存储在表/ model datatypes_date中。好处:我不需要创建或更改数据库架构。缺点:所有(在此示例中)日期都存储在一个表中,虽然它们不能放在一起(票证类型“foo”需要到期日,票证类型“bar”需要有效的直到日期。 )。

解决方案2:创建表格

如果客户想要故障单类型的其他字段,我可以像图书馆一样使用南方并添加表格和列。

我可以理解客户的需求,但是使用django我没有看到解决这个问题的简单方法。

怎么能解决这个问题?

0 个答案:

没有答案