Ich habe gerade begonnen, hands-on auf Python-djangoPython - django: Mehrfachanfrage params Leseanfragen zur Herstellung
Ich versuche Filterobjekte aus DB-Abfragen in django-Ansicht. Drei Parameter werden von der URL übergeben und ich möchte eine 'oder' Bedingung für die Params machen. Wenige Parameter können null sein.
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})
Aber ich erhalte local variable 'files_id' referenced before assignment
Fehler.
Danke Alex Hall. Ich habe Ihren Vorschlag versucht, aber immer noch, wenn cust_id leer ist, erhalte ich 'set' Objekt hat kein Attribut 'Query' Fehler. Bitte beraten. –
Ok, ich habe versucht, ein leeres Abfrage-Set wie unten zu schreiben und es hat funktioniert. Danke für Ihre vereinfachte Lösung. return LopFtsMLoanFilesMaster.objects.none() –