django-rest-frameworkで現在時刻を過ぎたものを表示しないようにする方法
過去のものを表示したくないとき
誰にだってそういったものはありますよね。僕も過去はあんまり見たくないです。
かといっていちいちモデルから消してしまうのも手間となってしまうので非表示してしまおうというのが今回やりたいこと。
今回も簡単なのでサクッと
view.py
from datetime import datetime
class EventViewset(viewsets.ModelViewSet):
queryset = Event.objects.order_by('event_schedule')
serializer_class = EventSerializer
# 現在時刻を過ぎたイベントについては表示しない
# Eventの部分は使用するモデル名
# event_scheduleの部分はフィルタリングしたいフィールド
def get_queryset(self):
return Event.objects.all().filter(event_schedule__gt=datetime.now())
これだけでできます
Author And Source
この問題について(django-rest-frameworkで現在時刻を過ぎたものを表示しないようにする方法), 我々は、より多くの情報をここで見つけました https://qiita.com/nao73/items/e2083879a9f36e034806著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .