如何在两个不同表的两个不同应用程序中按特定字段排序

时间:2016-04-07 12:37:28

标签: django django-models

我有两个应用1.app1 2.app2  在每个应用程序中,我有一个models.py文件

1st-models.py

class Employee(models.Model):

    name = models.ForeignKey('dept',unique=True, max_length=64)
    empid = models.CharField(unique=True, max_length=64)

2nd Models.py

class dept(models.Model):

    deptid = models.CharField(unique=True, max_length=64)
    ident = models.CharField(unique=True, max_length=64)

在这里,我正在为order_by deptid写一个django ORM。我有员工表。

Employee.objects.all().orderby(name__dept__deptid)

我很困惑如何查询这个。有人可以伸出援助之手!!!

1 个答案:

答案 0 :(得分:1)

我想你想要:

Employee.objects.order_by('name__deptid')

请注意,order_by有一个下划线。参数的格式为<fk_field_name>_<field_name_on_other_model>。外键字段name的名称很重要 - 应用程序名称和型号名称无关紧要。