formating query with empty parameter
Diez B. Roggisch
deets at nospam.web.de
Mon May 25 08:15:03 EDT 2009
someone wrote:
> Hello!
>
> if one of parameter in values is empty, I'm getting
> TypeError: not enough arguments for format string
>
> But how to handle such situation? It is ok for DB, that some of values
> are empty.
>
>
>
> def __insert(self, data):
> query = """
> BEGIN;
> INSERT INTO table
> (a, b, c, d, e, f, g)
> VALUES
> (%s, %s, %s, %s, %s, %s, %s);
> COMMIT;
> """
> values = [
> data['a'],
> data['b'],
> data['c'],
> data['d'],
> data['e'],
> data['f'],
> data['g']
> ]
> self.db.execute(query, *values)
You need to pass
None
then as that parameter.
Diez
More information about the Python-list
mailing list