Это не имеет ничего общего с подходом, которому вы следовали.При первом подходе вы пишете:
if request.<b>Get</b>.get('Filter') in status_list:
# ...
Как говорится в ошибке, объект request
не имеет атрибута Get
, только атрибут GET
.Вы делаете ту же ошибку в остальной части представления.
Таким образом, вы можете исправить это с помощью:
if request.<b>GET</b>.get('Filter') in status_list:
# ...
Кроме того, вы также написали parent_req__username=request.user
в фильтрации (обоих представлений),Я думаю, что может быть лучше использовать parent_req=request.user
или parent_req__username=request.user.username
).
На самом деле вы можете улучшить это немного дальше, например:
current_status = 'All'
all_status = RequisitionStatus.objects.values_list('status', flat=True)
filter = request.GET.get('filter')
if filter in status_list:
user_req_lines_incomplete = RequisitionLine.objects.filter(
parent_req=request.user,
status__status=filter
)
current_status = filter
else:
user_req_lines_incomplete = RequisitionLine.objects.filter(
parent_req=request.user
).exclude(
status__status='Completed'
)