Skip to main content
 首页 » 编程设计

python之django查询问题

2025年05月04日23lexus

假设我有这样一个简单的模型:

class Foo(models.Model): 
    name = models.CharField(max_length=25) 
    b_date = models.DateField() 

现在假设我的查询结果来自 Foo.objects.all() ,我检索了如下内容:

[ 
    {'name': 'zed', 'b_date': '2009-12-23'}, 
    {'name': 'amy', 'b_date': '2009-12-6'}, 
    {'name': 'joe', 'b_date': '2009-12-26'}, 
    {'name': 'wayne', 'b_date': '2009-12-14'}, 
    {'name': 'chris', 'b_date': '2009-12-9'}, 
] 

现在我需要从 b_date 中获取最早的日期(对于我们的案例是“2009-12-6”,而最新的日期是“2009-12-23”对于示例)并生成一个从开始并遍历结束,例如:

what_I_want = ['2009-12-6','2009-12-7','2009-12-8' .............. '2009-12-22','2009-12-23'] 

您将如何以最有效的方式解决这个问题。在 View 或模板中执行此操作将不胜感激。

问候

请您参考如下方法:

Foo.objects.order_by('b_date').values_list('b_date', flat=True)