Фильтры DRF и Django - фильтруют освобожденные объекты - PullRequest
1 голос
/ 14 марта 2019

У меня есть две модели:

class User(models.Model):
    name = models.CharField(max_length=255)

class Note(models.Model):
    timestamp = models.DateTimeField()
    user = models.ForeignKey(User)

Оба имеют сериализаторы:

class NoteSerializer(ModelSerializer):
    class Meta:
        model = User
        fields = '__all__'

class UserSerializer(ModelSerializer):
    class Meta:
        model = Note
        fields = '__all__'

    notes = NoteSerializer(
        many=True,
        read_only=True,
    )

Теперь мне нужна конечная точка, которая будет возвращать JSON со списком пользователей с соответствующими примечаниями для каждого из них.

Хитрость здесь в том, чтобы иметь возможность фильтровать эти заметки по диапазону дат. Я думаю, что URL будет выглядеть так:

/api/clients/?range=month&date=2019-03

Это означает: «Дайте мне список всех пользователей с соответствующими заметками с отметкой времени между 2019-03-01 и 2019-04-1.

И вопрос в том, каков наилучший подход для достижения этой цели с использованием Django Filters?

...