python - Django 。根据用户输入处理上传的 csv

标签 python django csv

如果这是一个不恰当的问题,请告诉我。我觉得有点宽泛。

我对 Django 相当陌生,并且编写了一个用于教育目的的应用程序。 我想要实现的是允许用户上传 CSV,然后通过指定 CSV 每一列中的数据类型来填充模型。 我对前半部分感到满意​​(用户可以上传 csv,然后将其处理为 PropertyQuery 模型,但目前他们需要下载模板 CSV 文件并确保它们符合它。我希望他们能够上传任何CSV,然后指定列的数据。

我不需要一步步解释如何实现这一目标,但在花了相当多的时间搜索之后,我可以使用指针。

我希望下面的流程图能更好地解释它。

非常感谢。

enter image description here

最佳答案

这个问题太宽泛,无法回答,但我发布了我当前正在实现的解决方案,以防其他人遇到这个问题。

我的后端有两个模型。

第一个模型有一个 JSONmodelfield ( https://github.com/bradjasper/django-jsonfield ) 和四个 intfields 用于保存街道地址、郊区、州、邮政编码的列号

我将在模型表单上使用 jquery 和 papa parse( http://papaparse.com/ ) 来处理客户端的 csv 文件,将 json 保存到隐藏的 JSONmodelfield 中,并从 csv 标题中创建下拉选择,每个下拉菜单中的选择也会传递到隐藏的 intfields。在 save() 上,使用 intfields 中的值处理 json 以填充第二个模型。

第二个模型只有 4 个字符字段,分别表示街道地址、郊区、州、邮政编码

关于python - Django 。根据用户输入处理上传的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976481/

相关文章:

django - 将日历小部件添加到 Django 表单

Python Jinja2 latex 表

Python - 向生成器添加 bool 条件

python - 如何调整 matplotlib 单选按钮的大小和纵横比?

Python Django 简单站点

objective-c - iOS 导出的 CSV 中的货币符号在 Excel 中无法正确显示

python - F# 映射/集合理解

python - Django-Cookiecutter无法启动默认项目

python - 为什么 Pandas 在我的代码中迭代 csv 时跳过第一组 block

用于在 .CSV 逗号分隔文件中添加双引号的 Bash 脚本