В настоящее время мой фильтр работает, поэтому я могу фильтровать по имени. Тем не менее, я также хочу фильтровать релизы (так что отображать игру, в которой release.date находится в определенном диапазоне)
Как это сделать?
filters.py
class ReleaseFilter(django_filters.FilterSet):
date = django_filters.DateFromToRangeFilter(field_name='date')
class Meta:
model = Release
fields = ['date']
class GameFilter(django_filters.FilterSet):
name = django_filters.CharFilter(lookup_expr='icontains')
releases = ReleaseFilter()
class Meta:
model = Game
fields = ['releases']
models.py
class Game(models.Model):
name = models.CharField(max_length=255)
class Release(models.Model):
game = models.ForeignKey(Game, related_name='releases', on_delete=models.CASCADE)
date = models.DateField()