Python 3.x Django模型根据输入日期对结果进行排序

Python 3.x Django模型根据输入日期对结果进行排序,python-3.x,django,django-models,django-views,Python 3.x,Django,Django Models,Django Views,如何根据输入日期对数据库查询结果进行排序? 我想使用MySQL DB创建时间戳对添加的最新条目的输出进行排序 class Author(models.Model): name = models.CharField(max_length=50) age = models.PositiveIntegerField(null=True, blank=True) alias = models.CharField(max_length=50, null=True, blank=Tr

如何根据输入日期对数据库查询结果进行排序? 我想使用MySQL DB创建时间戳对添加的最新条目的输出进行排序

class Author(models.Model):
    name = models.CharField(max_length=50)
    age = models.PositiveIntegerField(null=True, blank=True)
    alias = models.CharField(max_length=50, null=True, blank=True)
    goes_by = models.CharField(max_length=50, null=True, blank=True)
    flag = models.PositiveIntegerField()

    def __str__(self):
        return self.name
    
    objects = models.Manager()



def getAuthor(request):
    if request.method == "POST":
        result = list(Author.objects.filter(flag=0).values_list("name").order_by('-date'))
    else:
        pass
    return JsonResponse(result, safe=False) 
你可以这样做

class Author(models.Model):
    name = models.CharField(max_length=50)
    age = models.PositiveIntegerField(null=True, blank=True)
    alias = models.CharField(max_length=50, null=True, blank=True)
    goes_by = models.CharField(max_length=50, null=True, blank=True)
    flag = models.PositiveIntegerField()
    date = models.DateTimeField(auto_now_add=True)
    class Meta:
        ordering = ["-date"]

您在哪里创建了
日期
字段?此外,您不需要对对象使用
模型.Manager
,它是在迁移模型时自动生成的。我在表中没有
日期
字段。我想使用MySql的时间戳;没有创建我自己的时间戳列。我可以使用Mysql的入口时间戳吗?无需创建新列?不,您必须为其创建列日期。您可以执行以下操作:结果=列表(Author.objects.filter(flag=0)。值列表(“name”)。排序依据('-date')),然后您可以执行我的回答