【发布时间】:2016-01-18 13:46:18
【问题描述】:
我正在使用 python Django 开发一个系统,我必须在其中获取带有个人资料图片的用户列表。我有一个包含用户照片的模型。用户可以上传多张照片,并且只能将其中一张设置为头像。
这是我的照片模型
from django.contrib.auth.models import User
class Photo(models.Model):
image = models.FileField(upload_to='images')
user = models.ForeignKey(User)
is_main = models.BooleanField(default=False)
date_added = models.DateTimeField(auto_now_add=True)
我想为每个用户获取所有用户和主照片(如果有的话)。类似于以下查询:
SELECT * FROM `users` `u`
LEFT JOIN `photos` `p`
ON `u`.`id`=`p`.`user_id`
AND `p`.`is_main`=True
上述查询的 Django ORM 是什么?
【问题讨论】: