我想在这件事上寻求帮助,我试图将查询集从Job_Posting
排序到.order_by('fkey')
,但我想按字母顺序排序,而不是按foreign key
class Job(models.Model):
Job_Position = models.CharField(max_length=30, null=True)
Num_Positions = models.CharField(max_length=30, null=True)
def __unicode__(self):
return self.Job_Position
class Job_Posting(models.Model):
fkey = models.ForeignKey("Job")
Job_Description = models.TextField(max_length=500, null=True)
通过
job_list = Job_Posting.objects.all().order_by('fkey')
预期结果
我与.order_by('fkey')
的当前结果
可以通过.order_by()
按字母顺序列出它们吗?或者有其他方法可以做到这一点吗?提前谢谢
从documentation开始:
或
取决于您要根据
Job
模型中的哪个字段进行排序如docs中所述,当您按外键排序时,它是按该键的id排序的(默认情况下)。由于要按该fk上的字段排序,因此还需要使用
__
来表示字段名注:也不需要
.all()
相关问题 更多 >
编程相关推荐