是否可以反转复杂的 SQL 查询(由连接和分组依据组成)以到达其 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)
在这些模型上使用分组依据和左外连接的查询被触发。我可以追溯吗?
最佳答案
也许这就是您正在寻找的答案。
实际上,我从您的评论“我有一个查询,我需要知道触发该查询时涉及哪些模型”中得到的信息,您想要跟踪查询中涉及的模型/表。
因此,您可以在对象上使用 .query。例如;
exm = Example.objects.all()
print exm.query # This will give you the query which will be triggered in the back-end.
您可以从代码中进行调试,也可以使用django-debug-toolbar。
关于python - 如何反转 SQL 查询以到达其 Django 源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30754434/