【问题标题】:How to edit uploaded csv files using django?如何使用 django 编辑上传的 csv 文件?
【发布时间】:2017-03-23 10:45:33
【问题描述】:

我想知道,如何使用 Django 管理面板将上传的 CSV 文件编辑到数据库,然后保存更改。

详细信息:所以我已将 csv 文件上传到数据库,我希望我的用户进入 Django 管理面板,使用他们的用户名和密码登录,然后编辑上传的 CSV 文件,然后保存更改。

P.S:我是 Django 的初学者,因此非常感谢任何帮助。谢谢:)

【问题讨论】:

  • 如何将 CSV 上传到数据库?这是映射到db中表的数据还是只是存储在db中的文件?
  • 只是一个存储在数据库中的文件

标签: python django database csv


【解决方案1】:

您可以使用名为 django-import-export 的 Django 第三方应用程序。 这是它的git链接: https://github.com/django-import-export/django-import-export

在管理面板中导入/导出 csv、xls 和许多其他格式时非常方便。

例如,在 admin.py 中安装 django-import-export 后向模型添加导入/导出选项,请编写以下代码:

from import_export.admin import ImportExportModelAdmin
from django.contrib import admin

@admin.register(Post)
class PostAdmin(ImportExportModelAdmin):
    model = Post
    pass

启用选择性导出选项而不是导出整个模型:

from import_export.admin import ImportExportActionModelAdmin
from django.contrib import admin

@admin.register(Post)
class PostAdmin(ImportExportActionModelAdmin):
    model = Post
    pass

【讨论】:

  • 是的,我会试试这个!
  • 你需要先安装django-import-export
  • 是的,我也找到了解决方法,非常感谢兄弟!!
【解决方案2】:

Django admin(以及一般的 django)不提供任何编辑 CSV 文件的编辑功能。您唯一的选择是让用户下载上传的文件,对其进行更改,然后在旧文件的位置再次上传。在管理员中也没有第三方工具可以做到这一点。您可能已经编写了自己的代码。

【讨论】:

  • 我认为通过使用 django-import-export 它可以像@Sachive Paruchuri 所说的那样工作。我真的不知道我得先试试看。
  • Import-export lib 没问题,但它取决于模型,因此您必须定义一个以适合您的 csv 文件结构。还是祝你好运:)
猜你喜欢
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 1970-01-01
  • 2017-01-11
相关资源
最近更新 更多