2016-05-22 16 views
0

私は日付フィールドを含むモデルを持っており、3つの日付フィールドでインスタンスを並べ替える必要があります。Django:2つの日付順

  • タスク1(DATE_START = 22/05/2016、DATE_END = 26/05/2016、のcreated_at = 22/05:私はこれらの3つのインスタンスを持っているのであれば

    class Task(models.Model) : 
        title = models.CharField(max_length=100) 
        created_at = models.DateField(auto_now_add=True,editable=False) 
        date_start = models.DateField(default=datetime.date.today) 
        date_end = models.DateField() 
    
        class Meta: 
         ordering = ['-date_start','-date_end','-created_at'] 
    

    :今、私はこれを試してみました/ 2016)

  • Task2の(DATE_START = 30/10/2016 DATE_END = 01/01/2017のcreated_at = 22/05/2016)
  • タスク3(DATE_START = 30/10/2016 DATE_END = 12分の25/2016、created_at = 22/05/2016)

私はこの順序を持​​つようにしたい:

  1. タスク1(DATE_STARTが最初である)
  2. タスク3(タスク3のようなDATE_STARTが、より最近のDATE_ENDです)
  3. Task2の

私の順序は「doesnの理由tは動作しますか?

+2

はそれがより多くの '[ 'DATE_START'、 'DATE_END']'のようにするべきではないのですか? 「〜」は、降順で表示されます。 – intelis

+0

はい、動作します、ありがとうございます! – Zoulou

+0

答えに移動します。投票してそれを受け入れてください – intelis

答えて

0

あなたはこのようにそれを行う必要があります:['date_start',' date_end']

-記号が降順を示していますが、昇順たいです。

その他のドキュメント:order_by docs

関連する問題