如何检查获取模型实例的外键集的原始sql语句?

时间:2016-09-07 07:48:59

标签: django

我有两个模型UserPost,如下所示:

class User(models.Model):
    username = models.CharField('username', max_length=10)

class Post(models.Model):
    user = models.ForeignKey(User)

u1 = User.objects.get(pk=1)

如何找到u1.post_set的原始sql语句,似乎没有api。

1 个答案:

答案 0 :(得分:1)

您需要RelatedManager的{​​{3}},然后获取该查询集的查询

u1.post_set.get_queryset().query

这应该变成类似

的东西
'SELECT (some fields) FROM "the _set model" WHERE "_set_model"."model.id" = 1'