Django-filters , отображение минимальной и максимальной цены в placeholder

У меня есть модель price и я использую класс base views, я добавил 'django_filters' в настройки, вот что у меня есть в моем проекте:

model.py
class Product(models.Model):
    price = models.IntegerField(default=0)

setting.py
    'django_filters',

views.py
class ProductListView(generic.ListView):
    template_name = "product/product_list.html"
    queryset = Product.objects.all()
    filter_set = ProductFilter

filters.py
class ProductFilter(django_filters.FilterSet):
    min_price = django_filters.NumberFilter(field_name="price", 
    lookup_expr='gt',widget=RangeWidget(attrs={'placeholder': 'min_price'}))
    max_price = django_filters.NumberFilter(field_name="price", 
    lookup_expr='lt',widget=RangeWidget(attrs={'placeholder': 'max_price'}))

class Meta:
    model = Product
    fields = { 'min_price', 'max_price'
    }

все работает отлично при использовании цены только в полях без 'min_price', 'max_price',

но я хочу, чтобы min_price и max_price отображались в моем placeholder. Когда я выполняю приведенный выше код, я получаю эту ошибку: "TypeError: 'Meta.fields' must not contain non-model field names: min_price, max_price"

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