Simplify excel reports from django apps
Project description
Quick guide:
Here is defined models for example:
from django.db import models
class MyFiles(models.Model):
file = models.FileField(upload_to='path/to/upload/')
description = models.TextField()
class M2MRelated(models.Model):
field = models.TextField()
class RelatedModel:
field = models.TextField()
class MyModel:
field = models.TextField()
related_model = models.ForeignKey(RelatedModel, models.DO_NOTHING)
m2m_related = models.ManyToManyField(M2MRelated)
How to use BaseReport class:
from django_excel_report import BaseReport
class MyReport(BaseReport):
model = MyModel
fields = ["field", "related_model__field", "m2m_related__field"]
def some_task(**kwargs):
qs = MyModel.objects.filter(**kwargs)
report = MyReport(queryset=qs)
file = report.get_django_file()
instance = MyFiles.objects.create(description='description')
instance.file.save('report.xlsx', file)
BaseReport class provides easy way to generate reports with merged cells for related objects:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django_excel_report-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83c41c8a0289a889cc0284b1256b5e0d1029d9e2a08201b90f4d5cd9150a54a2 |
|
MD5 | 574c0d6e1eed9c8998e9b398a44f143b |
|
BLAKE2b-256 | 69d5c0c6b54993bb0f6c47960c92aa9b03337789f56b5b5db0b8f58652986e86 |
Close
Hashes for django_excel_report-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bbeb0f2586ae14074bf6fbe229162a996ce2c3881eb94fdaddde66fd9f307ad |
|
MD5 | 742022ba28bc957ba99a74926b1fb45f |
|
BLAKE2b-256 | 670aa1b70fef172e280052ff1465c557473292db88e22b957bed3442d6e7224c |