Как отфильтровать несколько флажков в django для проверки большего значения

views.py

    if request.method == "POST":
        from_date = request.POST.get("from_date")
        f_date = datetime.datetime.strptime(from_date,'%Y-%m-%d')
        print(f_date)
        to_date = request.POST.get("to_date")
        t_date = datetime.datetime.strptime(to_date, '%Y-%m-%d')
        print(t_date)
        check_box_status_new_records = request.POST.get("new_records", None)
        print(check_box_status_new_records)
        check_box_status_error_records = request.POST.get("error_records", None)
        print(check_box_status_error_records)
        drop_down_status = request.POST.get("field",None)
        print(drop_down_status)
        global get_records_by_date
        if (check_box_status_new_records is None) and (check_box_status_error_records is None):
            get_records_by_date = Scrapper.objects.filter(start_time__range=(f_date, t_date))
        else:
            get_records_by_date = Scrapper.objects.filter(start_time__range=(f_date, t_date)).filter(new_records__gt=0,error_records__gt=0)
        print(get_records_by_date)

home.html
 <form action="" method="post">
  {% csrf_token %}
  <label for="from_date">From Date:</label>
  <input type="date" id="from_date" name="from_date">
   <label for="to_date">To Date:</label>
  <input type="date" id="to_date" name="to_date">
  <input type="submit">&nbsp
  <input type="checkbox" name="new_records" value="new_records" checked>
  <label for="new_records"> New Records</label>
  <input type="checkbox" name="error_records" value="error_records" checked>
  <label for="error_records"> Error Records</label><br><br>
  <label for="field">Choose your field:</label>
  <select name="field" id="field">
    <option value="">--Please choose an option--</option>
    <option value="started">Started</option>
    <option value="completed">Completed</option>
  </select>
</form>

Мне нужно фильтровать новые_рекорды и ошибочные_рекорды больше 0. Но моя функция фильтрации get_records_by_date = Scrapper.objects.filter(start_time__range=(f_date, t_date)).filter(new_records__gt=0,error_records__gt=0) не работает. Есть ли какое-нибудь решение для фильтрации обоих флажков

Вернуться на верх