Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Nhập dữ liệu vào model Django từ file JSON/CSV/XLSX


django-import-export cho phép import/export dữ liệu model qua admin interface hỗ trợ JSON, CSV, XLSX, YAML.

Thiết lập

  1. pip install django-import-export

  2. Thêm 'import_export' vào INSTALLED_APPS.

  3. Admin.py:

    from import_export import resources
    from import_export.admin import ImportExportModelAdmin
    
    class StudentResource(resources.ModelResource):
        class Meta:
            model = StudentData
    
    class StudentAdmin(ImportExportModelAdmin):
        resource_class = StudentResource
    
    admin.site.register(StudentData, StudentAdmin)
  4. Chạy migration, vào admin → nút "Import" → chọn file JSON/CSV.

Định dạng JSON

[{"id": 1, "name": "John", "standard": "10", "section": "B"}]