【问题标题】:django query questiondjango查询问题
【发布时间】:2010-12-31 02:22:38
【问题描述】:

假设我有这么简单的模型:

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']

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

问候

【问题讨论】:

    标签: python django django-templates django-views


    【解决方案1】:
    Foo.objects.order_by('b_date').values_list('b_date', flat=True)
    

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 2011-06-03
      • 2021-09-13
      相关资源
      最近更新 更多