いつもお世話になっております。
Django初心者の者です。
Django REST frameworkを使ってAPIを作成しております。
下記のようなモデルで消費期限が現在時刻を過ぎていないレコードのみを
動的に返すAPIは作成可能でしょうか?
一応ではありますがQuerySetAPIのリファレンスを読み、
自分なりにview.pyのviewsetsにfilterを用いて書いているのですが
ブラウザを更新しても消費期限が切れたレコードが表示されないように動的に反映されず
ソースコードを更新すると反映されるようになっています。
タイトルや質問内容等が不適切な場合は、ご指摘くださると幸いです。
よろしくお願いします。
QuerySetAPIのリファレンス
https://docs.djangoproject.com/ja/2.0/ref/models/querysets/
動作環境
Django 2.0.6
djangorestframework 3.8.2
models.py
from django.db import models class item_master(models.Model): item_id = models.IntegerField("商品ID") item_name = models.CharField("商品名", max_length=50) expiration_date = models.DateTimeField("消費期限")
serializer.py
from rest_framework import serializers from .models import item_master class ItemSerializer(serializers.ModelSerializer): class Meta: model = item_master fields = ('item_id', 'item_name', 'expiration_date')
views.py
from django.shortcuts import render from datetime import datetime from rest_framework import viewsets from .serializer import ItemSerializer class ItemViewSet(viewsets.ModelViewSet): queryset = item_master.objects.all().filter(expiration_date__gt=datetime.datetime.now()) serializer_class = ItemSerializer
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/11 01:01