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

Django. Processing uploaded csv on the basis of user input

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

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

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

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

非常感谢。

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

我后台有两个模型

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

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

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