Speriamo che questa dovrebbe essere una domanda abbastanza semplice, semplicemente non ne so abbastanza su Python e Django per rispondere.Django: creazione di query SQL raw, passaggio di parametri multipli/ripetuti?
Ho una query SQL prima in Django che prende sei parametri diversi, i primi due dei quali (centreLat e centreLng) sono ciascuno ripetuto:
query = "SELECT units, (SQRT(((lat-%s)*(lat-%s)) + ((lng-%s)*(lng-%s)))) AS distance FROM places WHERE lat<%s AND lat>%s AND lon<%s AND lon>%s ORDER BY distance;"
params = [centreLat,centreLng,swLat,neLat,swLng,neLng]
places = Place.objects.raw(query, params)
Come faccio a strutturare l'oggetto params
e la query
stringa in modo che sappiano quali parametri ripetere e dove?
La risposta del dizionario mi sembra migliore. Mi piace sempre usare i parametri con nome. È meglio anche per la leggibilità. –