mysql - 如何使用 django mysql 在原始 sql 查询中传递动态变量
问题描述
如何归档以下...
我需要传递两个长格式的变量日期,并使用原始 sql django 在子查询中应用此变量
def duplicatephoneno(request):
cursor = connection.cursor()
payload = json.loads(request.body.decode('utf-8'))
print(payload)
if payload:
startdate=payload['from']
enddate=payload['to']
with connection.cursor() as cursor:
cursor.execute(MYSQLdb.escape_string("SELECT * FROM `allergy` WHERE `allergy`.`patient_n_key` IN (SELECT `patient_masters`.`patient_n_key` FROM `patient_masters` WHERE `patient_masters`.`created_on`between %s AND %s)",[startdate], [enddate]))
row = dictfetchall(cursor)
patientuser=serializers.serialize('json', row)
return HttpResponse(patientuser, content_type='application/json;charset=utf8')
解决方案
尝试这个
def duplicatephoneno(request):
payload = json.loads(request.body.decode('utf-8'))
print(payload)
if payload:
startdate=payload['from']
enddate=payload['to']
with connection.cursor() as cursor:
queries="SELECT * FROM `allergy` WHERE `allergy`.`patient_n_key` IN (SELECT `patient_masters`.`patient_n_key` FROM `patient_masters` WHERE `patient_masters`.`created_on`between %s AND %s)"
data_tuple=(startdate,enddate)
cursor.execute(queries,data_tuple)
connection.commit()
row = cursor.fetchall()
patientuser=serializers.serialize('json', row)
return HttpResponse(patientuser, content_type='application/json;charset=utf8')
推荐阅读
- python - 向量数组的python协方差矩阵
- c++ - 进程返回了 -1073741819 (0xC0000005) 的模板,带有 double 但不是 int
- flutter - 为矩阵手势检测器设置边界
- .htaccess - 使用页面链接从旧站点重定向到新站点
- php - PHP 将 24 小时添加到特定日期
- vb.net - 用多个结果填充多个组合框
- python - 客户端没有响应 - Python 中的多线程
- javascript - TypeError:无法读取未定义的属性“活动”
- prestashop - Prestashop - 类别太多
- python - 如何让 argparse 识别跟随可变长度可选参数的位置参数?