Computer >> Máy Tính >  >> Lập trình >> Python

Xuất dữ liệu mô hình trong Django

Trong bài viết này, chúng ta sẽ xem cách xuất dữ liệu mô hình ở định dạng .csv. Đôi khi, bạn có thể cần xuất dữ liệu mô hình của mình ở các định dạng khác nhau, chẳng hạn như .csv hoặc json hoặc .xlsx để làm việc hoặc báo cáo thêm. Bạn có thể làm điều này bằng cách tạo một số loại tập lệnh nhưng tôi có cách tốt hơn để làm điều đó.

Tạo một dự án Django và thêm một Ứng dụng. Thiết lập url và thực hiện một số việc cơ bản như thêm ứng dụng trong INSTALLED_APPS.

Tạo một mô hình. Ở đây, chúng tôi không liên quan nhiều đến views.py, urls.py hoặc bất kỳ tệp html nào.

Chúng tôi chỉ làm việc với settings.py, admin.py, models.py adminurlpoint.

Ví dụ

Cài đặt gói -

pip install django-import-export

Trong settings.py -

INSTALLED_APPS += ['import_export']

Thêm thư viện này làm ứng dụng trong dự án của bạn.

Tạo mô hình -

class StudentData(models.Model):
   name=models.CharField(max_length=100)
   standard=models.CharField(max_length=100)
   section=models.CharField(max_length=100)

Tại đây, chúng tôi đã tạo một mô hình giả để thử nghiệm

Trong admin.py -

from django.contrib import admin
from .models import StudentData
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)

Tạo lớp quản trị viên cho ImportExportModel này quản trị và đăng ký nó để hiển thị trên bảng quản trị.

Đầu ra

Bây giờ, hãy truy cập https://127.0.0.1/admin

Xuất dữ liệu mô hình trong Django Xuất dữ liệu mô hình trong Django

Bây giờ, bạn có thể xuất dữ liệu sau khi nhấp vào nút 'Xuất'.