Это моя программа. Мне нужно изменить условие where в операторе SQL, чтобы оно генерировалось динамически с помощью программы python, потому что иногда условие в моем операторе where может не иметь значения. Я не хочу, чтобы он появлялся в заявлении SQL, когда нет значения. в
Большое спасибо, мне очень нужна помощь, я новичок ie, я не могу понять
@csrf_exempt
def test(request):
if request.method == "GET":
req_type = request.GET.get("get_data")
if req_type:
customer = request.GET.get('customer')
order_type = request.GET.get("orderType")
order_status = request.GET.get("orderStatus")
with connection.cursor() as cursor:
cursor.execute(
"SELECT account,order_id,start_at,update_at "
"FROM once WHERE user_id=%s OR %s='' AND order_id=%s OR %s='' AND status=%s OR %s='' ORDER BY order_id DESC ",
(customer, customer, order_type, order_type, order_status,order_status))
verify_list = dict_fetchall(cursor)
return HttpResponse(json.dumps(verify_list, cls=DecimalEncoder))
else:
with connection.cursor() as cursor:
cursor.execute('SELECT id,`name` FROM goods;')
goods_data = cursor.fetchall()
with connection.cursor() as cursor1:
cursor1.execute('SELECT id,account FROM `user`;')
user_data = cursor1.fetchall()
content = {"goods_data": goods_data, "user_data": user_data}
return render(request, 'user/test.html', content)
else:
return HttpResponseRedirect(reverse('users:login'))