Hy vọng rằng đây phải là một câu hỏi khá đơn giản, tôi chỉ không biết đủ về Python và Django để trả lời nó.Django: tạo truy vấn SQL thô, chuyển nhiều tham số lặp lại/lặp lại?
Tôi đã có một truy vấn SQL thô trong Django rằng phải mất sáu tham số khác nhau, hai người đầu tiên trong số đó (centreLat và centreLng) đang từng lặp đi lặp lại:
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)
Làm thế nào để cấu trúc đối tượng params
và query
chuỗi để họ biết thông số nào cần lặp lại và ở đâu?
Câu trả lời từ điển có vẻ tốt hơn đối với tôi. Tôi luôn muốn sử dụng các tham số có tên. Nó tốt hơn cho readabilty cũng có. –