0
我有一个对象A
有两个ForeignKey
关系对象B
和C
和ManyToMany
关系到对象D
。装载子对象的问题
当我尝试获取类型为A
的对象时,如a = A.objects.get(id=1)
,它只会返回子对象的forign键并且不会自动加载它们。
一般来说,我需要加载所有的子对象,并在我的视图中将它们序列化为XML。
请帮助。
谢谢。
我有一个对象A
有两个ForeignKey
关系对象B
和C
和ManyToMany
关系到对象D
。装载子对象的问题
当我尝试获取类型为A
的对象时,如a = A.objects.get(id=1)
,它只会返回子对象的forign键并且不会自动加载它们。
一般来说,我需要加载所有的子对象,并在我的视图中将它们序列化为XML。
请帮助。
谢谢。
select_related()
将帮助ForeignKeys。对ManyToMany关系没有任何可以做的,但你只需要在你的视图中迭代。
你可能想编辑这个问题的语法,拼写和可读性。使用文本条目的Markdown编辑功能将使您的代码片段更易于阅读,就像在“多对多关系”中使用连字符一样 – Andrew 2009-12-28 09:43:12
可以提供更多信息吗?你使用什么数据库后端?你的a = A.objects.get(id = 1)代码返回什么?也许编辑你的问题来发布你的模型的确切代码(A,B,D)...?这肯定会有所帮助。 – kender 2009-12-28 09:54:40