2011-06-26 62 views
0

许多关系时,我得到一个对象从rawqueryset像返回:Django的:许多人在原始查询

peo = Entity.objects.raw('SELECT * ...') 
return peo[0] 

我对第一个所有对象的属性和它的许多到很多相关的人的名单元组中的查询集,但如果我选择的对象列表,如下所示

return peo[0:3] 

我的列表不包括多对多的相关属性。

如何获取多对多关系被遵循的对象列表(如单个对象示例)?

通过向数组中添加单个对象不会使窍门既不是一个select_related()。

感谢

回答

0

如果使用原始SQL,你将需要使用SQL连接来获得相关的对象。

+0

好的,但我怎样才能获得相关objets的完整实体? IE:如果我在select中添加一个列作为related_oject.name,那么我只会得到这个......我需要整个相关实体的列表及其属性(以JSON形式返回)。 谢谢 – WonderBoy

+0

@WonderBoy:你应该尽量避免在django中使用原始的sql,除非你有非常非常好的理由。 – Udi

+0

好的,谢谢:) ...我会更好地使用ORM – WonderBoy