2つのクラスがあるとしましょう:
class Event:
name = models.CharField(max_length=60)
class Date:
start = models.DateField()
end = models.DateField()
event = models.ForeignKey("event")
これは、複数の日付を持つイベントのカレンダーです。ここで、すべてのイベントを開始日順に表示したいと思います。
Event.objects.all().order_by('date__start')
それはうまく機能し、SQLを実行すると、必要な結果が正確に得られます。ただし、テンプレートに表示したい場合、問題が発生します。例を挙げましょう:
日付 a は 24.12 および 31.12 に開始 日付 b は 26.12 に開始
上記のクエリを実行すると、a、b、a の順に 3 つの Event オブジェクトが取得されます。それは素晴らしいことです。私の問題は、両方の a-Event に両方の Date-children が含まれていることです。もちろん、最初の a-object で最初の日付のみを表示し、2 番目の a-object で 2 番目の日付のみを表示したいと考えています。