django.utils.dateparse.parse_date
function will return None
if given date not in %Y-%m-%d
format
I have not found a function in django source code to parse string by DATE_INPUT_FORMATS
. So I wrote a custom helper function for that and
I have added to here for help others.
from datetime import datetime
from django.utils.formats import get_format
def parse_date(date_str):
"""Parse date from string by DATE_INPUT_FORMATS of current language"""
for item in get_format('DATE_INPUT_FORMATS'):
try:
return datetime.strptime(date_str, item).date()
except (ValueError, TypeError):
continue
return None