django 多字段可选查询
2023-03-07 09:47:33 时间
重点是使用字典传值查询。可以指定字段,且是字典为非必填。字段有值就查,没有值就不查该字段。
@login_required(login_url="/user/login")
def my_earn(request):
"""
我的收益,就是主播的流水
:param request:
:return:
"""
title = "我的主播流水"
description = "列出你所有的主播流水记录"
if request.method == "POST" and request.POST:
user_id = request.POST.get("user_id", None)
# print(user_id.strip())
start_time = request.POST.get("start_time", None)
end_time = request.POST.get("end_time", None)
search_dict = {
"proportion_rule__agent": request.user
}
if user_id:
search_dict["bill__anchor__user_id"] = user_id.strip()
if start_time:
search_dict["bill__live_day__gte"] = start_time
if end_time:
search_dict["bill__live_day__lte"] = end_time
# print(search_dict)
earns = BindBill.objects.order_by("-id").filter(**search_dict)
else:
earns = BindBill.objects.order_by("-id").filter(proportion_rule__agent=request.user)
paginator = Paginator(earns, settings.PAGINATOR_PER_PAGE)
page = request.GET.get('page')
try:
contents = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
contents = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
contents = paginator.page(paginator.num_pages)
return render(request, "my_earn.html", locals())
相关文章
- AWS Gateway Load Balancer 简介 – 合作伙伴设备的轻松部署、可扩展性和高可用性
- 欢迎参与 2020 年 AWS 存储日
- 基于 ElasticSearch 服务对 Application Load Balancer 日志做可视化分析
- 三星公司利用 Fargate 与 ECR 构建高安全性开发者门户
- 使用自定义词汇表与 Amazon Augmented AI,提升 Amazon Transcribe 的语音到文本转录效能
- 在筹备中;位于印度海得拉巴的 AWS 区域
- 新增功能 – 使用 Amazon EventBridge 存档和重播事件
- Amazon MQ 更新 – 新的 RabbitMQ 消息代理服务
- 计划中 – 位于瑞士苏黎世的新 AWS 区域
- java Thread interrupt()
- 2020 年 Amazon Prime 会员日 – 由 AWS 提供支持
- Amazon SNS FIFO(先进先出)发布/订阅消息传递简介
- CloudWatch 警报和 OpsCenter 的全新集成
- 使用 SAML 和 Keycloak 建立 AWS SSO 登录 Console
- Amazon Personalize 现将快速变化的新产品与全新内容目录的个性化推荐效果提升达50%
- 自建 Kubernetes 集群提交和管理 Amazon SageMaker 训练任务(一)SageMaker Operator 安装及任务提交
- 公开预览 – AWS Distro for OpenTelemetry
- 基于 Chef InSpec 的基础设施测试
- 使用 AWS CDK 结合 OPA 实现“策略即代码”
- 利用 Slack 和 AWS AppStream2.0 集成进行 AppStream2.0 Fleet 队列管理