Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按外键排序Django查询结果_Django_Django Models_Django Queryset - Fatal编程技术网

按外键排序Django查询结果

按外键排序Django查询结果,django,django-models,django-queryset,Django,Django Models,Django Queryset,我有一个模型,其设置如下: class Log(models.Model): name = models.ForeignKey(User) date = models.DateField() time = models.TimeField() 我知道这不起作用,但有没有其他方法可以运行类似这样的查询: Logs.objects.filter(date=someDate).order_by('name__last_name') 我只需要最终结果是一个查询集,按用户的姓氏

我有一个模型,其设置如下:

class Log(models.Model):
    name = models.ForeignKey(User)
    date = models.DateField()
    time = models.TimeField()
我知道这不起作用,但有没有其他方法可以运行类似这样的查询:

Logs.objects.filter(date=someDate).order_by('name__last_name')
我只需要最终结果是一个
查询集
,按用户的姓氏排序,该姓氏与
外键
相关

我对这件事真是束手无策。
任何东西都会有帮助:一些我没有看过的方法,一个实际的原始SQL查询,甚至只是一个一般的想法,都会非常感激

您输入的查询看起来有效

查看按文档排序的订单

这对你不起作用吗

例如(格式化以便于阅读):


您添加了一个s以登录查询。这应该是
Log.objects.filter(date=someDate)。order\u by('name\uu last\u name')
现在它确实可以工作了@DTing指出了我在通话中遇到的一个非常小的拼写错误,这是造成整个问题的原因。不知怎的,我只是无法从错误消息中推断出来!
    >>> 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