2009-12-28 45 views
0

我有一个对象A有两个ForeignKey关系对象BCManyToMany关系到对象D装载子对象的问题

当我尝试获取类型为A的对象时,如a = A.objects.get(id=1),它只会返回子对象的forign键并且不会自动加载它们。

一般来说,我需要加载所有的子对象,并在我的视图中将它们序列化为XML。

请帮助。
谢谢。

+0

你可能想编辑这个问题的语法,拼写和可读性。使用文本条目的Markdown编辑功能将使您的代码片段更易于阅读,就像在“多对多关系”中使用连字符一样 – Andrew 2009-12-28 09:43:12

+0

可以提供更多信息吗?你使用什么数据库后端?你的a = A.objects.get(id = 1)代码返回什么?也许编辑你的问题来发布你的模型的确切代码(A,B,D)...?这肯定会有所帮助。 – kender 2009-12-28 09:54:40

回答

2

select_related()将帮助ForeignKeys。对ManyToMany关系没有任何可以做的,但你只需要在你的视图中迭代。