Обычно я делаю это так:
sql = """SELECT slug FROM auctions WHERE location = %(loc_name)s
"""
cursor.execute(sql, {"loc_name": loc,})
передаю значение как словарь. чувствует себя безопаснее и аккуратнее :)
если «иногда» вам нужны все пули, а «иногда» вам нужна конкретная c пуля в зависимости от местоположения
if loc: #check if there is loc value
sql = """SELECT slug FROM auctions WHERE location = %(loc_name)s"""
cursor.execute(sql, {"loc_name": loc,})
else:
sql = """SELECT slug FROM auctions"""
cursor.execute(sql)
, которая будет работать, но кажется вроде есть стиль письма получше .. хм ..