2017-03-23 8 views
0

Django管理パネルを使用してアップロードしたCSVファイルをデータベースに編集してから、変更を保存する方法を知りたい。djangoを使ってアップロードしたcsvファイルを編集するには?

詳細:私はデータベースにcsvファイルをアップロードしました。ユーザにDjango管理者パネルを開き、ユーザ名とパスワードでログインし、アップロードされたCSVファイルを編集して変更を保存します。

P.S:私はDjangoの初心者ですので、どんな助けでも大歓迎です。ありがとう:)

+0

どのようにCSVをデータベースにアップロードしますか?これは、dbのテーブルにマップされたデータか、dbに格納されたファイルですか? –

+0

DBに保存されたファイルだけ – Sahil

答えて

0

djangoインポートエクスポートと呼ばれるDjangoサードパーティのアプリケーションを使用することができます。管理パネルでCSV、XLSおよび他の多くのフォーマットをエクスポート/インポートする際 https://github.com/django-import-export/django-import-export

それは非常に便利来る: はここでそれはgitのリンクのです。

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

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

代わりにエクスポートの選択エクスポートオプションを有効にするには:でadmin.py次のように記述ジャンゴ・輸出入をインストールした後、モデルにインポート/エクスポートオプションを追加するたとえば

全モデル:

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

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

ええ、これを試してみましょう! – Sahil

+0

U最初にdjango-import-exportをインストールする必要があります –

+0

もちろん、私はそれをしました – Sahil

0

Django管理者(およびdjango全体)は、CSVファイルを編集するための編集機能を提供していません。あなたの唯一のオプションは、ユーザーがアップロードしたファイルをダウンロードして変更し、古いファイルの場所に再度アップロードできるようにすることです。管理者にこれを行うための第三者ツールもありません。あなたはおそらくあなた自身で書く。

+0

私はdjango-import-exportを使って@Sachive Paruchuriのように動作すると思います。私は本当にそれを最初に試してみるだろうとは思わない。 – Sahil

+0

インポートエクスポートlibは問題ありませんが、モデルに依存しますので、csvファイル構造に合うように定義する必要があります。とにかく幸運:) –

+0

ええ、おかげで兄弟! – Sahil