Как я могу группировать товары по их возрасту в django?
У меня есть django ecommerce сайт, где у меня есть продукты для 5 возрастных групп. Проблема в том, что один продукт может быть более чем для одной возрастной группы. Как я могу организовать это с помощью модели продукта? Я пробовал использовать булевы и использовать опцию select, но когда я меняю страницы, это дает ошибку "keywords must be strings" из-за фильтра. Вот мой код:
Шаблоны
<li class="age"><Form action="{% url 'get_products' %}" method="get">
<select style="text-transform: uppercase;" name="age_group" onchange="submit()">
<option value="" selected disabled>Gifts by Age</option>
<option value="infant">Infant</option>
<option value="toddler">Toddler</option>
<option value="child">Child</option>
<option value="teen">Teenager</option>
<option value="adult">Adult</option>
</select>
</Form></li>
Виды
def get_products(request):
# getting the age group you passed via form
age_group = request.GET.get("age_group")
products = Product.objects.filter(**{age_group: True})
paginator = Paginator(products, 1)
page_number = request.GET.get('page')
products = paginator.get_page(page_number)
context = {'products': products
}
return render(request, "age.html", context)