0

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 番目の日付のみを表示したいと考えています。

4

0 に答える 0