如果这是一个不恰当的问题,请告诉我。我觉得它有点广泛。
我是Django的新手并为教育目的编写应用程序。 我想要实现的是允许用户上传CSV,然后通过指定CSV的每列中的数据类型来填充模型。 上半年我很好(用户可以上传csv然后处理成PropertyQuery模型,但目前他们需要下载模板CSV文件并确保它们符合它。我希望他们能够上传任何CSV然后指定列的数据。
我不需要一步一步解释如何实现这一目标,但在花了相当多的时间搜索之后,我可以使用指针。
我希望下面的流程图能够更好地解释它。
非常感谢。
答案 0 :(得分:1)
这个问题太广泛了,但我发布了我目前正在实施的解决方案,以防其他人遇到此问题。
我在后端有两个型号。
第一个模型有一个JSONmodelfield(https://github.com/bradjasper/django-jsonfield)和四个intfields来保存街道地址,郊区,州,邮政编码的列号
我将在模型上使用jquery和papa解析(http://papaparse.com/)来处理csv文件客户端,将json保存到隐藏的JSONmodelfield中,并从csv头创建下拉选项,每个下拉列表中的选择是也传递给隐藏的内场。在save()上,使用intfields中的值处理json以填充第二个模型。
第二个模型只有4个字段用于街道地址,郊区,州,邮政编码