Фильтр поля даты дочернего класса в DRF
Я новичок в DRF, мне нужно, чтобы дочерний класс подавал фильтр в родительское представление
models.py
class Customer(Base):
name = models.CharField(max_length=100)
phone_number = models.CharField(max_length=100, blank=True, null=True)
comments = models.CharField(max_length=255, blank=True, null=True)
class Cart(Base):
user = models.ForeignKey(Customer, on_delete=models.CASCADE, related_name="cart")
cart_number = models.CharField(max_length=500, default=increment_cart_number, null=True, blank=True)
total_summa = models.FloatField(default=0)
is_saved = models.BooleanField(default=False)
class Base(models.Model):
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
abstract = True
filters.py
class CustomerListFilter(rest_framework.FilterSet):
name = rest_framework.CharFilter(lookup_expr='icontains')
class Meta:
model = Customer
fields = [
'name',
'phone_number',
]
Мне нужно отфильтровать список корзин клиента по датам корзин
created_at = = django_filters.DateFilter(field_name="created_at", label="Created at")
Вы также можете использовать lookup_expr "lte", "gte" для фильтрации.
created_from = = django_filters.DateFilter(field_name="created_at",
lookup_expr="gte", label="Created From")
created_to = = django_filters.DateFilter(field_name="created_at",
lookup_expr="lte", label="Created To")
не забудьте добавить фильтры к полям.