Django模型中处理大量字段的最佳方法是什么?
有人能给我推荐什么好的解决方案吗?问题是: 有数据的电子表格,我需要创建一个包含40多个可转位字段的模型(将来可能会更多),有什么可以帮助我避免手工定义这些字段?这些字段是一些具有长名称的化学参数,我想需要创建别名来轻松访问它们Django模型中处理大量字段的最佳方法是什么?,django,django-models,orm,model,Django,Django Models,Orm,Model,有人能给我推荐什么好的解决方案吗?问题是: 有数据的电子表格,我需要创建一个包含40多个可转位字段的模型(将来可能会更多),有什么可以帮助我避免手工定义这些字段?这些字段是一些具有长名称的化学参数,我想需要创建别名来轻松访问它们 UPD:谷歌搜索了一个小时,什么也找不到。也许我只是从YAML或JSON文件中存储的配置动态创建模型?还是使用Postgres JSON字段?但我觉得让管理界面与之配合将是一场灾难。好吧,在对该主题进行了准确的研究之后,我发现了一些选择: 将参数的主要部分作为列存储在
UPD:谷歌搜索了一个小时,什么也找不到。也许我只是从YAML或JSON文件中存储的配置动态创建模型?还是使用Postgres JSON字段?但我觉得让管理界面与之配合将是一场灾难。好吧,在对该主题进行了准确的研究之后,我发现了一些选择:
- 将参数的主要部分作为列存储在Postgres中,其余部分存储在mongodb中,并在需要时使用代理模型/自定义管理器检索此数据
- Postgres HSTORE(但仅适用于字符串字段)
- 实体属性-价值模型-属性-价值模型
- 从JSON/YAML配置动态创建模型
- 将参数的主要部分作为列存储在Postgres中,其余部分存储在mongodb中,并在需要时使用代理模型/自定义管理器检索此数据
- Postgres HSTORE(但仅适用于字符串字段)
- 实体属性-价值模型-属性-价值模型
- 从JSON/YAML配置动态创建模型
file.write()
。您可以通过使用方法来编写models.py。我可以使用元类以编程方式实现它,但管理它会很困难。是的,这也可能有效。但仍然需要阅读电子表格或JSON文件才能在模型上设置字段。考虑到这一点,最好使用file.write()
。