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

Django 如何在两个不同表的两个不同应用程序中按特定字段排序,django,django-models,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) class dept(models.Model): dept

我有两个应用程序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)
class dept(models.Model):

    deptid = models.CharField(unique=True, max_length=64)
    ident = models.CharField(unique=True, max_length=64)
第二款车型.py

class Employee(models.Model):

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

    deptid = models.CharField(unique=True, max_length=64)
    ident = models.CharField(unique=True, max_length=64)
在这里,我正在写一份由deptid订购的django ORM。我有一张员工表

Employee.objects.all().orderby(name__dept__deptid)
我不知道该如何回答这个问题。有人能伸出援助之手吗

我想你想要:

Employee.objects.order_by('name__deptid')

请注意,
order\u by
有一个下划线。该参数的形式为
\uu
。外键字段的名称很重要-应用程序名称和型号名称无关紧要。

deptid
是charfield,因此它没有自己的字段,请尝试创建一个使用真实变量名的应用程序。为您的模型命名
app1
app2
会让人非常困惑。@阿拉斯代尔再次看到这个问题……为了充分披露,我在中提出了一些建议(我不知道他们在追求什么)@阿拉斯代尔:如果我不想跳转到另一个包含外键的模型,那么我还需要给出“uu fieldname”?我不明白你的意思。你可能会觉得有用。