บทความนี้สอนส่งออกข้อมูลโมเดลเป็นรูปแบบ .csv บางครั้งต้องส่งออกข้อมูลเป็น .csv, json, .xlsx สำหรับรายงานหรืองานต่อไป สามารถทำได้ด้วยสคริปต์แต่วิธีนี้ดีกว่า
ตัวอย่าง
สร้างโปรเจกต์และแอป ตั้งค่า urls เพิ่มแอปใน INSTALLED_APPS
สร้างโมเดล ไม่ต้องทำ views, urls, html
ทำงานกับ settings.py, admin.py, models.py และ admin urlpoint
ติดตั้งแพ็กเกจ:
pip install django-import-export
ใน settings.py:
INSTALLED_APPS += ['import_export']
สร้างโมเดล:
class StudentData(models.Model):
name = models.CharField(max_length=100)
standard = models.CharField(max_length=100)
section = models.CharField(max_length=100)
ใน 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)
สร้าง Admin Class สำหรับ ImportExportModelAdmin และลงทะเบียน
เอาต์พุต
ไปที่ https://127.0.0.1/admin

กดปุ่ม 'Export' เพื่อส่งออกข้อมูล