【问题标题】:sql query to python django querysql查询到python django查询
【发布时间】:2021-01-26 00:57:27
【问题描述】:

我是 Django 和 SQL 的新手。我有以下 SQL 查询。如何在 Django 查询中实现相同的功能?

"SELECT DISTINCT C1.CLASSDESC AS CLASS,C2.CLASSCODE AS CODE, C1.CARDCATEGORY AS CATEGORY, C2.CLASSBENEFITS BENEFITS FROM CARDCLASSMAPPING C1,CARDCLASSMASTER C2 WHERE C1.ISACTIVE = 1 AND C2.ISACTIVE = 1 AND C1.CLASSDESC = C2.CLASSDESC AND C1.SCHEMETYPE = ? AND C1.SCHEMECODE = ? AND C1.GLCODE = ? AND C1.ACCOUNTCATEGORY = ? ORDER BY CLASS";

【问题讨论】:

  • 您应该指定 Django 模型并添加代码。
  • 你的模特为什么对我大喊大叫? ;)

标签: python sql django


【解决方案1】:

您可以通过link 了解如何在 Django 中构造查询。 Django 提供 ORM API 以使用如下查询轻松地从数据库中获取数据:

CardClassMapping.objects.get(id=1)

为了使用上面的代码行,你应该有一个名为CardClassMapping的模型来获取对象。

此外,您可以像这样使用原始 SQL:

CardClassMapping.objects.raw('SELECT DISTINCT C1.CLASSDESC AS CLASS,C2.CLASSCODE AS CODE, C1.CARDCATEGORY AS CATEGORY, C2.CLASSBENEFITS BENEFITS FROM CARDCLASSMAPPING C1')

有关原始 SQL 的更多信息:https://docs.djangoproject.com/en/3.1/topics/db/sql/

【讨论】:

  • 我想像 Django 中的 SQL 查询一样查询,但使用 Django 查询。
猜你喜欢
  • 2018-06-10
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 2016-01-31
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多