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.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 721751cfe1e8f0cb66927630f03b577f914579a529cebc0f46907b243f56e35c |
|
MD5 | 12a2a5ef3933a35e589d51e684892f17 |
|
BLAKE2b-256 | 4595f93c248b38db71fcef7bae73b6d45210376d405a17ed0ac01b54cd05a544 |
Close
Hashes for django_excel_report-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b9287f82710a75e9ab46e95ab6556327374558dd001c33da6553a25aec2f06c |
|
MD5 | 5caed4e108f57f70a4f0c420a8af6fd5 |
|
BLAKE2b-256 | 1c7d0ca70092ce9ec4a653fd57e83ded7cdfa4811e986c90787cce831210cbc5 |