Skip to main content

Collection of small utilities for Django and Django REST framework projects

Project description


Collection of small utilities for Django and Django REST framework projects.


  • Simplified admin changes history logging (admin_log)
  • ModelAdmin with length limited history view (ModelAdminBase)
  • Simplified object URL/link generation within admin (admin_obj_link and admin_obj_url)
  • Extended admin log mixin of changed fields (AdminLogEntryMixin)
  • Admin file download mixin with file permission checks (AdminFileDownloadMixin)
  • User authentication helpers (require_auth, AuthUserMixin)
  • Mixin for cached model fields management (CachedFieldsMixin)
  • BaseCommand extension which catches, logs and emails errors (SafeCommand)
  • Command options for simplified handling of date ranges (add_date_range_arguments, parse_date_range_arguments)
  • Various utilities for date ranges generation and iteration (
  • Utilities for dict sorting and formatting, choices list label fetching (
  • Simplified email sending via SendGrid API (send_email)
  • Various formatting utilities (e.g. XML, timedelta, Decimal)
  • Decimal encoder for encoding JSON objects/dictionaries containing Decimal instances (SimpleDecimalEncoder)
  • Django middleware for exception logging/emailing (LogExceptionMiddleware)
  • Django middleware for language cookie handling (EnsureLanguageCookieMiddleware)
  • Django middleware for user.profile.timezone based timezone activation
  • Utilities or Django Model handling (e.g. clone_model, get_object_or_none)
  • Utilities for parsing booleans and datetime values (using pytz)
  • Simple user field based permission checking for REST APIs (
  • Geo IP / IP info functions using IPStack API (
  • Download responses (FileSystemFileResponse and CsvFileResponse)
  • Simple SMS sending (send_sms)
  • Mixin for basic test user setup (DefaultTestSetupMixin)
  • Pretty good unit test coverage (
  • URL modifying/comparison functions (
  • Validators and filters for various types (
  • XML Element to/from dict conversions (dict_to_element, xml_to_dict)
  • XML file/content pretty formatting (format_xml, format_xml_bytes, format_xml_file, FormattedXmlResponse)


pip install django-jutil


2.3.1: + Cleanup related to prospector results (

2.2.42: + ElementTree usage cleanup

2.2.38: + Added FormattedXmlResponse

2.2.37: + Added format_xml_bytes

2.2.35: + Some clearing code fixes for Sweden

2.2.31: + Added various sanitizer-functions where simple validation is too strict

2.2.25: + Added fi_ssn_generator (fake/test Finnish social security numbers)

2.2.22: + Some localization improvements

2.2.17: + Added format_xml_file, format_xml

2.2.14: + More unit tests

2.2.12: + Added admin_obj_link and admin_obj_url

2.2.11: + Sweden bank info fixes

2.2.8: + Denmark bank info

2.2.7: + More unit tests

2.2.6: + IBAN validation of more or less all IBAN countries

2.2.5: + Belgium IBAN validator

2.2.3: + ElementTree import cleanup (thanks to

2.2.0: + Belgium IBAN validation support (thanks to

Project details

Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-jutil, version 2.3.2
Filename, size File type Python version Upload date Hashes
Filename, size django-jutil-2.3.2.tar.gz (89.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page