Как я могу группировать товары по их возрасту в 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)
Вернуться на верх