Django ORM:查询两个模型

1 django orm

我有2个模型我使用这个模型在评论中显示头像.

django_comments:

user_id
comment
.....
Run Code Online (Sandbox Code Playgroud)

myapp_profile

user_id
image_path
......
Run Code Online (Sandbox Code Playgroud)

其实我正在用cursor.execute()进行原始查询,以获取此数据

 -------   ----------   -------  
'user_id' 'image_path' 'comment'  
 -------   ----------   -------  
   3       name.jpg       test 
Run Code Online (Sandbox Code Playgroud)

但我想用"django orm方式"做

有解决方案吗

谢谢

iro*_*ggy 5

想一想:你会得到什么?这不是任何一种模型的实例,不是吗?

但是,使用较新的annotate()和F()功能,您可以实现以下功能:

Comment.objects.all().annotate(image_path=F('user__profile__image_path'))
Run Code Online (Sandbox Code Playgroud)

当然,你可以随时:

Comment.objects.all().select_related()
Run Code Online (Sandbox Code Playgroud)

并从x.user.get_profile().image_path获取image_path