У меня есть две модели:
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?