2016-08-05 47 views
-1

我有一个需要检索的查询集结果,我们称之为QSA,另一个查询集由Raw SQL获取,让我们调用这个QSB,但为原始的sql(QSB)我只需要一个QSA的字段作为参数,只有一个,但我不想只为该参数进行anoter查询。我试图将这个作为参数发送给QSB:QSA.values('pk')但它不起作用,我获得了一个空的结果,并且我试图在Workbench上运行SQL查询并且它工作正常(我使用MySql),所以我认为问题在于我发送参数的方式。使用queryset结果作为Django中原始sql的参数

+0

如果您找到解决方案,您可以发布自己的问题的答案。 – Todor

+0

@Todor谢谢!我没有注意到那个哈哈......我总是编辑我的问题,从现在起我要回答自己。 – masozow

回答

0

我想出了如何使它工作。我尝试了%s%(key)s占位符,他们都没有使用QSA.values('pk')作为参数,但后来的%sQSA.values_list('pk',flat=True)一起工作,就是这样,这就是查询集结果可以作为Django中的原始sql查询的参数发送的方式。