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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03cb5974179ca90415033cd6edfc45a3ea2f4586b9eddd53a2ceebb53c17b676 |
|
MD5 | bf4a946ca10acb52537ad80b1f0b6bd0 |
|
BLAKE2b-256 | 50d3f5fe91127924984d064fe03b81336b7d648cd2453dbf9e7379e104058eff |
Close
Hashes for django_excel_report-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31b72d15fb20a56049925520bcdc8137406d42e80b01f8bff85188bd8f18098c |
|
MD5 | 87251ae67427e945a33058e3b71d3d6e |
|
BLAKE2b-256 | 66f34e1231925c6b1341386d69ef61caa4dbe2ed14296e54b5ddc8f95ffdd149 |