Я только начал практический на Python-ДжангоPython - Джанго: Чтение нескольких Params запросов для создания запросов
Я пытаюсь объекты фильтра из БД с помощью запросов в целях Джанго. Три параметра передаются из URL-адреса, и я хочу выполнить условие «или» для параметров. Несколько параметров могут быть нулевыми.
if 'custName' in request.GET :
custName = request.GET['custName']
if custName is not None and custName != '':
files_name=LopFtsMLoanFilesMaster.objects.filter(customer_name__contains=custName)
if 'custId' in request.GET and request.GET['custId']:
custId = request.GET['custId']
if custId is not None and custId != '':
files_id=LopFtsMLoanFilesMaster.objects.filter(customer_id__containis=custId)
if 'address' in request.GET and request.GET['address']:
address= request.GET['address']
if address is not None and address != '':
files_address =LopFtsMLoanFilesMaster.objects.filter(original_address1__contains=address)
files = files_name | files_id | files_address
return render(request, 'file_enquiry.html',
{'results': files})
Но я принимаю local variable 'files_id' referenced before assignment
Ошибка.
спасибо Алекс Холл. Я попробовал ваше предложение, но все же, если cust_id пуст, я получаю объект «set», у которого нет ошибки «запроса». Пожалуйста, порекомендуйте. –
Хорошо, я попытался вернуть пустой запрос, как показано ниже, и это сработало. Благодарим за упрощенное решение. return LopFtsMLoanFilesMaster.objects.none() –