1

すべての請求書には複数の項目が含まれる場合があり、請求書の期日は最も早い期日になります。これが私が持っているものですが、短いバージョンがあるのではないかと思います:

due_date = None

for item in i.item_set.all():
    if due_date is None:
        due_date = item.due_date
    else:
        if due_date > item.due_date:
            due_date = item.due_date
4

2 に答える 2

3

Django を使用しているので、次のようにできます。

invoice_date = i.item_set.order_by('due_date')[0].due_date
于 2013-07-13T22:07:23.273 に答える
3

試しましたminか?

due_date = min((item.due_date for item in i.item_set.all()))

または、別のオプション:

from operator import attrgetter
due_date = min(i.item_set.all(), key=attrgetter("due_date")).due_date

それが役立つことを願っています。

于 2013-07-13T21:45:03.000 に答える