我有一个模型,设置如下:
class Log(models.Model):
name = models.ForeignKey(User)
date = models.DateField()
time = models.TimeField()
我知道这不起作用,但是有没有其他方法可以运行如下查询:
Logs.objects.filter(date=someDate).order_by('name__last_name')
我只需要最终结果是QuerySet
按相关用户的姓氏排序ForeignKey
.
我对这个实在是一筹莫展。
任何事情都会有帮助:一些我没有看过的方法,一个实际的原始 SQL 查询,甚至只是一个要追求的一般想法,将不胜感激!
您输入的查询看起来有效。
按文档查看顺序here http://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by.
它不适合你吗?
例如(为了便于阅读而格式化):
>>> units = Unit.objects.filter(color='red').order_by('location__label')
>>> print units.query
SELECT `samples_unit`.`id`, `samples_unit`.`location_id`, `samples_unit`.`color`
FROM `samples_unit`
INNER JOIN `storages_container`
ON (`samples_unit`.`location_id` = `storages_container`.`id`)
WHERE `samples_unit`.`color` = red
ORDER BY `storages_container`.`label` ASC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)