【发布时间】:2015-08-25 14:13:41
【问题描述】:
是否可以反转复杂的 sql 查询(由 joins 和 group by 组成)以到达其 Django 源?
按来源,我是指可能触发查询的模型?
例如,考虑模型:
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
在这些模型上使用 group by 和左外连接的查询被触发。我可以追溯吗?
【问题讨论】:
-
您为什么不与我们分享查询。
-
this的可能重复
-
你知道 django 调试工具栏吗:django-debug-toolbar.readthedocs.org/en/1.3 它显示为一个请求执行的所有查询
-
@Wtower 无法共享与工作相关的查询,但我现在对如何调试 Django 查询有了一个清晰的认识。感谢 Vaulstein 的重定向,但我的问题是相反的 - 我有一个查询,我需要知道触发该查询时涉及哪些模型。谢谢你,乔尔·戈德斯蒂克。会检查出来。谢谢大家
标签: python mysql django python-2.7 django-models