summaryrefslogtreecommitdiff
path: root/django/db/backends/sqlite3/base.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2019-02-21 10:52:51 +0100
committerGitHub <noreply@github.com>2019-02-21 10:52:51 +0100
commit9ff18c08c32cf54d3c3a7a9e459d44711adba30f (patch)
treed244a2f0133ddeabbc879b3dc65b31a4b0603d03 /django/db/backends/sqlite3/base.py
parent21ff23bfeb4014bceaa3df27677fb68409c0634d (diff)
Refs #28643 -- Added MD5 database function.
Thanks Tim Graham, Nick Pope and Simon Charette for reviews.
Diffstat (limited to 'django/db/backends/sqlite3/base.py')
-rw-r--r--django/db/backends/sqlite3/base.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/django/db/backends/sqlite3/base.py b/django/db/backends/sqlite3/base.py
index f7207a2b95..9f30b75e6a 100644
--- a/django/db/backends/sqlite3/base.py
+++ b/django/db/backends/sqlite3/base.py
@@ -4,6 +4,7 @@ SQLite backend for the sqlite3 module in the standard library.
import datetime
import decimal
import functools
+import hashlib
import math
import operator
import re
@@ -217,6 +218,7 @@ class DatabaseWrapper(BaseDatabaseWrapper):
conn.create_function('LN', 1, none_guard(math.log))
conn.create_function('LOG', 2, none_guard(lambda x, y: math.log(y, x)))
conn.create_function('LPAD', 3, _sqlite_lpad)
+ conn.create_function('MD5', 1, none_guard(lambda x: hashlib.md5(x.encode()).hexdigest()))
conn.create_function('MOD', 2, none_guard(math.fmod))
conn.create_function('PI', 0, lambda: math.pi)
conn.create_function('POWER', 2, none_guard(operator.pow))