django-sizefield
django-sizefield copied to clipboard
A model field to store a file size, whose edition and display shows units (KB, MB, ...)
django-sizefield is a file size field, stored as BigInteger and rendered with units in Bytes (KB, MB, ...)
.. image:: https://github.com/leplatrem/django-sizefield/actions/workflows/tests.yml/badge.svg :target: https://github.com/leplatrem/django-sizefield/actions/workflows/tests.yml
.. image:: https://coveralls.io/repos/leplatrem/django-sizefield/badge.png :target: https://coveralls.io/r/leplatrem/django-sizefield
======= INSTALL
::
pip install django-sizefield
===== USAGE
Model field
::
class Data(models.Model):
path = models.FilePathField()
size = FileSizeField()
The model form will have a TextInput, which renders the value with units, and accepts values with or without units.
Template filter
It adds units to any number value:
::
{% load sizefieldtags %}
{{ value|filesize }}
will render 12.3KB (for example)
======= AUTHORS
* Mathieu Leplatre <[email protected]>
* Alexander (@meteozond)
* Tom Yam (@perez)
======= LICENSE
* Lesser GNU Public License