次のようなイベントモデルがあります。DateFieldとTimeFieldのフィルタモデル
class Event(models.Model):
name = models.CharField(max_length=50)
date = models.DateField(null=True)
start = models.TimeField(null=True)
location = models.CharField(max_length=255)
creator = models.ManyToManyField(User, related_name='event_creator')
info = models.CharField(max_length=255, default='')
users = models.ManyToManyField(EventUser, blank=True)
def __str__(self):
return self.name
そして、これが私のシリアライザ
class EventSerializer(serializers.ModelSerializer):
users = UserListingField(many=True, read_only=True)
creator = serializers.SlugRelatedField(many=True, read_only=True, slug_field='username')
class Meta:
model = Event
fields = '__all__'
である。しかし、私はすべてのイベントの代わりに時代遅れにされていないイベントのみを取得したいです。どうすればこれを達成できますか?
をこのイベントシリアライザ?私はDRFのリストビューを想定していますか? – AKS
@AKS私はクエリーセットを変更しなければならないと思いますか? Event.object.all()の代わりに、Event.objects.filter()を使用する必要がありますか? – cano