質問

私はそのような単純なモデルを持っていると仮定します:

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

最も効率的な方法でこれをどのように解決しますか。これを視界またはテンプレテのいずれかで行うことを感謝します。

よろしく

役に立ちましたか?

解決

Foo.objects.order_by('b_date').values_list('b_date', flat=True)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top