Задать вопрос
Mooris
@Mooris

Django, как отобразить объект только после фильтрации?

Здравствуйте, нужна ваша помощь. В данном коде на странице выводятся все объекты из модели, есть форма по которой они фильтруются. Мне необходимо, чтобы изначально не выводились все объекты, а появлялись лишь только после фильтрации.
views.py
def abonstat(request):
    abons = Uslugi.objects.all()
    abform = AbonStatForm(request.GET)
    if abform.is_valid():
        if abform.cleaned_data['client']:
            abons = abons.filter(client_id=abform.cleaned_data['client'])
    return render(request, 'clients/abonstat.html',
                  {'abons': abons, 'abform': abform})
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
Решения вопроса 1
sim3x
@sim3x
?
def abonstat(request):
    abons = {}
    abform = AbonStatForm(request.GET)
    if abform.is_valid():
        if abform.cleaned_data['client']:
            abons = Uslugi.objects.filter(
                            client_id=abform.cleaned_data['client'])
    return render(request, 'clients/abonstat.html',
                  {'abons': abons, 'abform': abform})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы