【问题标题】:Convert Django Filters to RAW SQL Queries [duplicate]将 Django 过滤器转换为 RAW SQL 查询 [重复]
【发布时间】:2021-08-15 07:46:05
【问题描述】:

大家好,谁能帮我解决这个问题? 我想将 django 过滤器查询转换为原始 sql 查询,下面是示例 Django 查询

Product.objects.filter(name__icontains=self.request.GET.get('product_name'))

是否有在线方法或其他方式可以将其转换为我的 postgresql 数据库或任何数据库的 RAW sql 查询。 我不太了解数据库查询 如果有人可以提供帮助,我将不胜感激。

【问题讨论】:

  • query = Product.objects.filter(name__icontains=self.request.GET.get('product_name')).query

标签: python django postgresql


【解决方案1】:

您可以通过将.query 属性转换为字符串来查看将从任何 Django 查询集运行的 SQL

queryset = Product.objects.filter(name__icontains=self.request.GET.get('product_name'))
print(str(queryset.query))

【讨论】:

    猜你喜欢
    • 2012-03-20
    • 2016-04-20
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2020-09-12
    • 2020-05-27
    • 2014-07-29
    相关资源
    最近更新 更多