2017-03-23 1 views
0

Ich möchte wissen, wie man eine hochgeladene CSV-Datei in der Datenbank bearbeiten kann, mit Django Admin-Panel und dann speichern Sie die Änderungen.So bearbeiten Sie hochgeladene CSV-Dateien mit Django?

Details: Also habe ich eine CSV-Datei in die Datenbank hochgeladen und möchte, dass meine Benutzer das Django-Admin-Panel aufrufen, sich mit ihrem Benutzernamen und Passwort einloggen und dann die hochgeladene CSV-Datei bearbeiten und die Änderungen speichern.

P.S: Ich bin ein Anfänger in Django, so dass jede Hilfe sehr geschätzt wird. Danke :)

+0

Wie laden Sie CSV in die Datenbank hoch? Sind das die Daten, die Tabellen in db zugeordnet sind oder nur eine Datei, die in db gespeichert ist? –

+0

Nur eine Datei in DB gespeichert – Sahil

Antwort

0

Sie können eine Django Third Party App namens django-import-export verwenden. Hier ist es git Link: https://github.com/django-import-export/django-import-export

Es ist sehr handlich beim Import/Export csv, xls und viele andere Formate in Admin Panel.

Zum Beispiel Import/Export-Option zu einem Modell hinzuzufügen, nach der Installation von django-Import-Export- in admin.py schreiben folgend:

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

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

Um selektive Exportoption zu aktivieren, anstatt die Ausfuhr von ganzes Modell:

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

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

Ja, ich werde dieses versuchen! – Sahil

+0

U muss django-import-export zuerst installieren –

+0

Ja natürlich habe ich das getan – Sahil

0

Django admin (und django im allgemeinen) liefert keine Bearbeitungsfunktionen CSV-Dateien für die Bearbeitung. Sie können die hochgeladene Datei nur herunterladen, ändern und dann anstelle des alten hochladen. Es gibt auch kein Drittanbieter-Tool, um dies im Admin zu machen. Du hast wahrscheinlich deine eigene geschrieben.

+0

Ich denke, mit dem Django-Import-Export könnte es funktionieren wie gesagt von @Sachive Paruchuri. Ich weiß nicht wirklich, ich würde es zuerst versuchen müssen. – Sahil

+0

Import-Export lib ist in Ordnung, aber es hängt vom Modell ab, also müssen Sie eines definieren, damit es in Ihre CSV-Dateistruktur passt. Viel Glück trotzdem :) –

+0

Ja danke, Bruder !! – Sahil

Verwandte Themen