我有两个应用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)
我很困惑如何查询这个。有人可以伸出援助之手!!!
答案 0 :(得分:1)
我想你想要:
Employee.objects.order_by('name__deptid')
请注意,order_by
有一个下划线。参数的格式为<fk_field_name>_<field_name_on_other_model>
。外键字段name
的名称很重要 - 应用程序名称和型号名称无关紧要。