Python 如何根据Django对象外键的属性对其排序?

Python 如何根据Django对象外键的属性对其排序?,python,django,django-models,Python,Django,Django Models,我有以下代码: from django.db import Models class Model1(models.Model): #Attributes... class Model2(models.Model): model1_foreign_key = models.ForeignKey(Model1, related_name='some_name', on_delete=models.CASCADE) created = models.DateTimeFie

我有以下代码:

from django.db import Models

class Model1(models.Model):
    #Attributes...


class Model2(models.Model):
    model1_foreign_key = models.ForeignKey(Model1, related_name='some_name', on_delete=models.CASCADE)
    created = models.DateTimeField(auto_now_add=True)
我的目标是通过最新创建的外键来订购第一项。例如:

Today is September eighth
Model A is an instance of Model1 and has two models related to it via the foreign key, model B (created on September 5th) and model C (created on September 6th). Assume times don't matter here.
Model D is an instance of Model1 and has another two models related to it via a foreign key, E and F (Created on September 5th and 7th respectively).
如果可以访问Model1的对象列表,例如Model1.objects.all,我如何对模型进行排序,使模型D排在第一位(它有最新的Model2对象,创建于9月7日)。
或者,我可以改变什么来获得相同的结果?

您可以使用以下方法:

Model1.objects.all().order_by('-model2__created')

在此代码中,
model2
model1\u外键
相关查询名称
,默认情况下为类名。

您可以使用如下内容:

Model1.objects.all().order_by('-model2__created')
在此代码中,
model2
model1\u外键
相关查询名称
,默认为类名