У меня есть абстрактная модель ProductAttribute, которая может быть связана с моделью продукта. Доступ к атрибутам можно получить с помощью product.attribute_values.Как фильтровать набор запросов Django, перейдя в список параметров?
Скажем, у меня есть форма, содержащая два поля выбора, которые позволяют пользователю указывать значения двух атрибутов - Размер и Вес.
Как я могу в одном запросе передать эти значения в фильтр, так что - как вы можете со списком целых чисел с Object.objects.filter(pk__in=(1,2,3))
- я могу выбрать Продукт, который соответствует всем этим значениям атрибутов?
Я хотел бы быть в состоянии сделать что-то вроде:
options = ['XL','50lbs']
p = Product.objects.filter(attribute_values__matches=options)
Возможно ли это в однострочника в Django?
ТИА
Не могли бы вы показать фактические модели? – alecxe
Я использую каркас корзины Oscar, который абстрагирует атрибуты и параметры продукта. Вот документы, но я не думаю, что реальные модели в этом случае помогут: https://github.com/tangentlabs/django-oscar/blob/master/oscar/apps/catalogue/abstract_models.py –
Что Я действительно получаю общий способ передать фильтр И для данного атрибута в набор запросов. –