django -проверка, возвращает ли фильтр что-либо в наборе запросов

Я новичок в django. Мне нужно проверить, возвращает ли набор запросов вообще какие-либо значения, и если нет, то перейти к следующему элементу цикла. Я попытался попробовать... кроме ObjectDoesNotExist, и это не работает. Если фильтр ничего не находит, что он возвращает? Как мне это проверить?

Вот существующий код:

def assign_family_riders(leg):
    remaining_leg_riders = list(leg.riders.all())
    for car in CarAssignment.objects.filter(leg=leg):
        driver_family = car.driver.family
        try:
            riders = leg.riders.all().filter(family=driver_family)
        except ObjectDoesNotExist:
            continue
        for rider in riders:
            car.riders.add(rider)
            remaining_leg_riders.remove(rider)
    return remaining_leg_riders
5
задан mb52089 30 April 2012 в 01:26
поделиться