Есть ошибка в использовании фильтра для поиска компании, получаем ошибку типа can only concatenate str(Not nonetype) to str online compsearchobj in views.py
Я использую это определение для определения страницы поиска и фильтрации с использованием базы данных, которая объединяется и сохраняется. Для этого я добавил код views.py и models.py.
views.py
def multiplesearchcomp(request):
if request.method=="POST":
citycode=request.POST.get("citycode")
statecode=request.POST.get("statecode")
countrycode=request.POST.get("countrycode")
revenue=request.POST.get("revenue")
noofemployees=request.POST.get("noofemployees")
domaincode=request.POST.get("domain_id")
compsearchobj=DisplayCompanyDomain.objects.raw('select * from enquire_automation_app_displaycompanydomain where citycode="'+citycode+'" and statecode="'+statecode+'" and countrycode="'+countrycode+'" and domain_id="'+domaincode+'" and revenue="'+revenue+'" and noofemployees="'+noofemployees+'"')
return render(request,'filtercompany.html',{"DisplayCompanyDomain":compsearchobj,"countries": Country_master.objects.all(), 'states': State_master.objects.all(), "cities": City_master.objects.all(), "domains": Domain_master.objects.all()})
else:
compobj=DisplayCompanyDomain.objects.raw('select * from enquire_automation_app_displaycompanydomain')
return render(request,'filtercompany.html',{"DisplayCompanyDomain":compobj, "countries": Country_master.objects.all(), 'states': State_master.objects.all(), "cities": City_master.objects.all(), "domains": Domain_master.objects.all()})
models.py
class DisplayCompanyDomain(models.Model):
companyname = models.CharField(max_length=100)
address = models.CharField(max_length=200)
citycode = models.CharField(max_length=20)
statecode = models.CharField(max_length=20)
countrycode = models.CharField(max_length=20)
foundedin = models.CharField(max_length=20)
revenue = models.CharField(max_length=100)
noofemployees = models.CharField(max_length=20)
domesticprojects = models.IntegerField(default=0)
globalprojects = models.IntegerField(default=0)
website = models.CharField(max_length=50)
domain_id=models.CharField(max_length=20)
no_of_projects=models.IntegerField()