Vous pourrez utiliser l'importation et l'exportation rapidement. django-import-export
Comment installer https://kurozumi.github.io/django-import-export/installation.html
Utilisez ImportExportActionModelAdmin au lieu de ModelAdmin dans admin.py dans chaque dossier d'application
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',]
Avec cela seul, vous pouvez utiliser json et yaml en plus de csv et excel. L'importation est effectuée en sélectionnant les données dans le coin supérieur droit de l'écran de la liste d'administration, et l'exportation est effectuée en sélectionnant les données de l'opération.
Il est facile d'utiliser le plug-in django-import-export, mais si vous ne voulez vraiment pas l'utiliser, la méthode d'implémentation est décrite dans le lien ci-dessous. Je pense que ce site est également bon pour étudier l'administration de Django. 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