Контроль пустых данных в фильтре django

Я кодировал бэкенд с помощью Django. Я новичок в Django. Я использовал фильтр для фильтрации некоторых запросов на пост из HTML формы. вот код.

@api_view(["POST"])
def program_search(request):
    Data_List = []
    MyFilter = CreateProgram.objects.filter(price__lte=request.POST['price'], 
    days=request.POST['days']).values() 
    ...

но если я посылаю запрос из HTML формы, чтобы одно поле данных было null, то функция фильтрации не может его обработать.

Надеюсь, вы сможете использовать простую оговорку if... для разрешения ситуации

@api_view(["POST"])
def program_search(request):
    price = request.POST.get('price')
    days = request.POST.get("days")
    if price and days:
        qs = CreateProgram.objects.filter(price__lte=price, days=days)
    else:
        # in case of empty filter params from HTML, return empty QuerySet
        qs = CreateProgram.objects.none()

    # `qs` variable holds your result
Вернуться на верх