Converts a value in bytes to a friendly file size format.
Variable
files = [ { 'filename': 'macOS 64-bit installer', 'filesize': 29163525 }, { 'filename': 'Windows x86-64 executable installer', 'filesize': 26797616 }, { 'filename': 'Windows x86-64 web-based installer', 'filesize': 1348896 } ]
Template
<ol> {% for file in files %} <li>{{ file.filename }} ({{ file.filesize|filesizeformat }})</li> {% endfor %} </ol>
Result
<ol> <li>macOS 64-bit installer (27.8 MB)</li> <li>Windows x86-64 executable installer (25.6 MB)</li> <li>Windows x86-64 web-based installer (1.3 MB)</li> </ol>
Commentary
Useful when outputting the file size of a downloadable file.