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})
  • Вопрос задан
  • 153 просмотра
Решения вопроса 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})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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