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

时间:2015-01-16 02:38:27

标签: python django csv

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

我是Django的新手并为教育目的编写应用程序。 我想要实现的是允许用户上传CSV,然后通过指定CSV的每列中的数据类型来填充模型。 上半年我很好(用户可以上传csv然后处理成PropertyQuery模型,但目前他们需要下载模板CSV文件并确保它们符合它。我希望他们能够上传任何CSV然后指定列的数据。

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

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

非常感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

这个问题太广泛了,但我发布了我目前正在实施的解决方案,以防其他人遇到此问题。

我在后端有两个型号。

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

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

第二个模型只有4个字段用于街道地址,郊区,州,邮政编码