Как отфильтровать несколько флажков в 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"> 
<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) не работает. Есть ли какое-нибудь решение для фильтрации обоих флажков