如果这是一个不恰当的问题,请告诉我。我觉得有点宽泛。
我对 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 标题中创建下拉选择,每个下拉菜单中的选择也会传递到隐藏的 intfields。在 save() 上,使用 intfields 中的值处理 json 以填充第二个模型。
第二个模型只有 4 个字符字段,分别表示街道地址、郊区、州、邮政编码
关于python - Django 。根据用户输入处理上传的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976481/