我有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方式"做
有解决方案吗
谢谢
想一想:你会得到什么?这不是任何一种模型的实例,不是吗?
但是,使用较新的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
归档时间: |
|
查看次数: |
1336 次 |
最近记录: |