User-contributed fix: Convert None to NULL correctly when passing a

dictionary as the parameters to execute.
This commit is contained in:
adustman
1999-08-02 21:29:31 +00:00
parent 5d45e44593
commit 7298ac1ed3

View File

@ -110,7 +110,9 @@ insert_values = re.compile(r'values\s(\(.+\))', re.IGNORECASE)
def escape_dict(d):
d2 = {}
for k,v in d.items(): d2[k] = "'%s'" % escape_string(str(v))
for k,v in d.items():
if v is None: d2[k] = "NULL"
else: d2[k] = "'%s'" % escape_string(str(v))
return d2