Фильтр поля даты дочернего класса в 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")

не забудьте добавить фильтры к полям.

Вернуться на верх