ในบทความนี้ เราจะมาดูวิธีการส่งออกข้อมูลโมเดลในรูปแบบ .csv บางครั้ง คุณอาจต้องส่งออกข้อมูลโมเดลของคุณในรูปแบบต่างๆ เช่น .csv หรือ json หรือ .xlsx เพื่อการทำงานหรือการรายงานต่อไป คุณสามารถทำได้โดยสร้างสคริปต์บางประเภท แต่ฉันมีวิธีที่ดีกว่านี้
สร้างโปรเจ็กต์ Django และเพิ่มแอพ ตั้งค่า url และทำสิ่งพื้นฐานบางอย่าง เช่น เพิ่มแอปใน INSTALLED_APPS
สร้างแบบจำลอง ในที่นี้ เราไม่เกี่ยวอะไรกับ views.py, urls.py . มากนัก หรือไฟล์ html ใดๆ
เรามีเฉพาะ settings.py, admin.py, models.py และ adminurlpoint.
ตัวอย่าง
ติดตั้งแพ็คเกจ −
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)
สร้าง คลาสผู้ดูแลระบบ สำหรับ ImportExportModel นี้ ผู้ดูแลระบบและลงทะเบียนเพื่อแสดงบนแผงการดูแลระบบ
ผลลัพธ์
ตอนนี้ไปที่ https://127.0.0.1/admin
ตอนนี้คุณสามารถส่งออกข้อมูลได้หลังจากคลิกปุ่ม 'ส่งออก'