Контроль пустых данных в фильтре 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