DjangoでDateTimeFieldが今日のデータを取得する方法


press
DjangoでDateTimeFieldが今日のデータを取得する方法

Djangoのモデル上でDateTimeField型のデータが今日の日付のデータを取得する方法です。

1つ目
00:00:00から23:59:59までの範囲を条件に取得します。

from datetime import date, datetime
from post.models import Post


# Create your views here.
def query_test(request):
    today = date.today()
    today_start_str = str(today) + ' 00:00:00'
    today_start = datetime.strptime(today_start_str, '%Y-%m-%d %H:%M:%S')

    today_end_str = str(today) + ' 23:59:59'
    today_end = datetime.strptime(today_end_str, '%Y-%m-%d %H:%M:%S')

    post = Post.objects.filter(created_at__range=(today_start, today_end))

2つ目
今日の日付が含まれるものを条件に取得します。

from datetime import date
from post.models import Post


# Create your views here.
def query_test(request):
    post = Post.objects.filter(created_at__icontains=date.today())

3つ目
日付が今日と一致するものを条件に取得します。

from datetime import date
from post.models import Post


# Create your views here.
def query_test(request):
    post = Post.objects.filter(created_at__date=date.today())

3番目が一番スマートで分かりやすいです。


株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    Show Comments (0)

    Comments

    Related Articles

    Python

    PytorchのDataloaderに関するTips

    Posted on by EIGHT
    Django

    Djangoでモジュールを作りviews.pyからimportして呼び出す

    Djangoでモジュールを作りviews.pyからimportして呼び出す方法です。 同じ処理を何度も書いたり、同じ処理を複数回呼び出したりするときは、その処理をモジュール化してviews.pyからimportして呼び出 […]

    Posted on by press

    最新情報をお届けします!

    メーリングリストに登録するとファントムの最新情報をお届けします

    お客様のメールアドレスを共有することはありません