Sie können den Import-Export schnell verwenden. django-import-export
Wie installiert man https://kurozumi.github.io/django-import-export/installation.html
Verwenden Sie ImportExportActionModelAdmin anstelle von ModelAdmin in admin.py in jedem App-Ordner
from import_export.admin import ImportExportActionModelAdmin
from sampleapp.models import SampleData
class SampleDataAdmin(ImportExportActionModelAdmin):
names = [f.name for f in SampleData._meta.get_fields() if not isinstance(f, models.ManyToOneRel)]
list_display = names
list_filter = ['sample_row1', 'sample_row2', 'sample_row3',]
Allein damit können Sie neben csv und excel auch json und yaml verwenden. Der Import erfolgt durch Auswahl von Daten oben rechts im Bildschirm mit der Administratorliste. Der Export erfolgt durch Auswahl von Daten aus dem Vorgang.
Es ist einfach, das Django-Import-Export-Plug-In zu verwenden, aber wenn Sie es wirklich nicht verwenden möchten, wird die Implementierungsmethode unter dem folgenden Link beschrieben. Ich denke, diese Seite ist auch gut für das Studium von Django Admin. https://books.agiliq.com/projects/django-admin-cookbook/en/latest/export.html https://books.agiliq.com/projects/django-admin-cookbook/en/latest/import.html
Recommended Posts