我有两个模型User
和Post
,如下所示:
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。
答案 0 :(得分:1)
您需要RelatedManager
的{{3}},然后获取该查询集的查询
u1.post_set.get_queryset().query
这应该变成类似
的东西'SELECT (some fields) FROM "the _set model" WHERE "_set_model"."model.id" = 1'