Использование фильтров с наследованием моделиPython

Программы на Python
Anonymous
Использование фильтров с наследованием модели

Сообщение Anonymous »

Раньше я успешно использовал фильтры Django для фильтрации таких моделей:

Код: Выделить всё

class ProductFilter(django_filters.FilterSet):
minCost = django_filters.NumberFilter(name="cost", lookup_type='gte')
maxCost = django_filters.NumberFilter(name="cost", lookup_type='lte')
class Meta:
model = Product
fields = ['name', 'minPrice', 'maxPrice', 'manufacturer',]
Теперь я хочу использовать фильтр Django для фильтрации, например, между множеством различных моделей, которые все наследуют от базовой модели (мои модели не такие простые, но для иллюстрации точка):

Код: Выделить всё

class BaseProduct(models.Model):
name = models.CharField(max_length=256)
cost = models.DecimalField(max_digits=10,decimal_places=2)

class FoodProduct(BaseProduct):
farmer = models.CharField(max_length=256)

class ClothingProduct(BaseProduct):
size = models.CharField(max_length=256)
Есть ли способ использовать фильтр Django, который будет работать со всеми моделями, унаследованными от BaseProduct? В моем случае будет большое количество моделей, некоторые с большим количеством переменных.

Подробнее здесь: https://stackoverflow.com/questions/266 ... nheritance

Вернуться в «Python»