ある範囲の日付が別の範囲の間にあるかどうかを確認します

Joao Lucas

私は次の状況にあります:

これは私のviews.pyです:

def home(request):

    date = datetime.date.today()
    start_week = date - datetime.timedelta(date.weekday() + 1)
    end_week = start_week + datetime.timedelta(6)
    week_tasks = Task.object.filter(owner=request.user, start_date__range=[start_week, end_week])
    context = {}
    context['week_tasks'] = week_tasks
    return render(request, 'home.html', context)

このビューは、start_date(DateField)が現在の週の範囲内にあるかどうかを確認します。しかし、データベースに別のフィールドがありend_date、この範囲の値が今週のものであるかどうかを確認したいと思います。

例を確認してください。ここに画像の説明を入力してください現在の週が17日の週であると仮定しましょう。私の現在のビューでは、終日のイベント会議のみがその週に属します。これらすべてのイベントがその週に属していることを示す必要があります。

Obs。:週の前に始まり、週の後に終わるロングイベントの状況があるため、週にあるかどうかstart_date確認することはできませんend_date


ワーキング:

views.py

def home(request):

    date = datetime.date.today()
    if date.isoweekday() == 7:
        date = date + datetime.timedelta(1)
    start_week = date - datetime.timedelta(date.isoweekday())
    end_week = start_week + datetime.timedelta(6)
    week_tasks = Task.object.filter(owner=request.user).exclude(end_date__lt=start_week).exclude(start_date__gt=end_week)
    context = {}
    context['week_tasks'] = week_tasks
    return render(request, 'home.html', context)
サービター

週ウィンドウは次のように定義されます:week_start、week_end

タスクは次のように定義されます:task_start、task_end

次の場合、タスクは週と重複しています。

task_start < week_end and task_end >= week_start

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

日付範囲がRubyの別の日付範囲の間にあるかどうかを確認する方法

分類Dev

SQL Serverを使用して、日付が日付範囲の間にあるかどうかを確認します

分類Dev

選択した日付範囲が別の日付範囲の間にあるかどうかを確認する方法

分類Dev

fullcalendar.io表示の日付範囲が別の日付範囲内にあるかどうかを確認します

分類Dev

MySQLの別の日付範囲内に指定された日付範囲があるかどうかを確認します

分類Dev

Java:現在の日付が特定の日の範囲内にあるかどうかを確認します

分類Dev

jQuery:日付が複数の日付範囲内にあるかどうかを確認します

分類Dev

日付がSeleniumWeb Driver(Java)の日付範囲内にあるかどうかを確認します

分類Dev

全文フィールドの日付が範囲内にあるかどうかを確認します

分類Dev

全文フィールドの日付が範囲内にあるかどうかを確認します

分類Dev

1つの日付と時刻が日付と時刻の範囲の間にあるかどうかを確認します

分類Dev

現在の日付文字列が他の2つの日付の範囲内または範囲外であるかどうかを確認します

分類Dev

列の値が範囲内にあるかどうかを確認します

分類Dev

負の数が範囲内にあるかどうかを確認します

分類Dev

vbaに空の範囲があるかどうかを確認します

分類Dev

日付が複数の日付範囲の間にあるかどうかの確認

分類Dev

月、日、年が2つの日付の範囲内にあるかどうかを確認する

分類Dev

Pythonを使用して、現在の日時が特定の範囲内にあるかどうかを確認します

分類Dev

DAYOFWEEK()が日付範囲の間に存在するかどうかを確認します

分類Dev

タイムスタンプ列が別のデータフレームの日付範囲にあるかどうかを確認します

分類Dev

日付が日付範囲内にあるかどうかを確認する

分類Dev

特定のタイムゾーンの時間が範囲内にあるかどうかを確認します

分類Dev

時刻が日付の範囲内にあるかどうかを確認する方法

分類Dev

現在の時刻が時間範囲内にあるかどうかを確認します

分類Dev

時間が最小値と最大値の範囲内にあるかどうかを確認します

分類Dev

時間範囲内に予約されたものがあるかどうかを確認します

分類Dev

日付が2つの範囲の間にあるかどうかを確認してphpでCSVファイルを検索する方法

分類Dev

PHPの多次元配列で日付が複数の日付範囲の間にあるかどうかを確認する

分類Dev

月、日、年が文字列形式の2つの日付の範囲内にあるかどうかを確認します

Related 関連記事

  1. 1

    日付範囲がRubyの別の日付範囲の間にあるかどうかを確認する方法

  2. 2

    SQL Serverを使用して、日付が日付範囲の間にあるかどうかを確認します

  3. 3

    選択した日付範囲が別の日付範囲の間にあるかどうかを確認する方法

  4. 4

    fullcalendar.io表示の日付範囲が別の日付範囲内にあるかどうかを確認します

  5. 5

    MySQLの別の日付範囲内に指定された日付範囲があるかどうかを確認します

  6. 6

    Java:現在の日付が特定の日の範囲内にあるかどうかを確認します

  7. 7

    jQuery:日付が複数の日付範囲内にあるかどうかを確認します

  8. 8

    日付がSeleniumWeb Driver(Java)の日付範囲内にあるかどうかを確認します

  9. 9

    全文フィールドの日付が範囲内にあるかどうかを確認します

  10. 10

    全文フィールドの日付が範囲内にあるかどうかを確認します

  11. 11

    1つの日付と時刻が日付と時刻の範囲の間にあるかどうかを確認します

  12. 12

    現在の日付文字列が他の2つの日付の範囲内または範囲外であるかどうかを確認します

  13. 13

    列の値が範囲内にあるかどうかを確認します

  14. 14

    負の数が範囲内にあるかどうかを確認します

  15. 15

    vbaに空の範囲があるかどうかを確認します

  16. 16

    日付が複数の日付範囲の間にあるかどうかの確認

  17. 17

    月、日、年が2つの日付の範囲内にあるかどうかを確認する

  18. 18

    Pythonを使用して、現在の日時が特定の範囲内にあるかどうかを確認します

  19. 19

    DAYOFWEEK()が日付範囲の間に存在するかどうかを確認します

  20. 20

    タイムスタンプ列が別のデータフレームの日付範囲にあるかどうかを確認します

  21. 21

    日付が日付範囲内にあるかどうかを確認する

  22. 22

    特定のタイムゾーンの時間が範囲内にあるかどうかを確認します

  23. 23

    時刻が日付の範囲内にあるかどうかを確認する方法

  24. 24

    現在の時刻が時間範囲内にあるかどうかを確認します

  25. 25

    時間が最小値と最大値の範囲内にあるかどうかを確認します

  26. 26

    時間範囲内に予約されたものがあるかどうかを確認します

  27. 27

    日付が2つの範囲の間にあるかどうかを確認してphpでCSVファイルを検索する方法

  28. 28

    PHPの多次元配列で日付が複数の日付範囲の間にあるかどうかを確認する

  29. 29

    月、日、年が文字列形式の2つの日付の範囲内にあるかどうかを確認します

ホットタグ

アーカイブ