Ниже приведен запрос, который я использую для экрана поиска. Mobile1
, sponsor1
и status1
- это поля ввода от пользователя. Если эти поля не введены, все значения должны быть возвращены как выходные.
Запрос:
Select * from customer
where mobile = nvl(mobile1,mobile)
and sponsor = nvl(sponsor1,sponsor)
and status = nvl(status1,status);
Models.py
class customer(models.Model):
company = models.CharField(max_length=3)
mobile = models.CharField(max_length=10)
name = models.CharField(max_length=100)
sponsor = models.CharField(max_length=10)
address1 = models.CharField(max_length=200)
country = models.CharField(max_length=101)
state = models.CharField(max_length=100)
city = models.CharField(max_length=100)
zip = models.CharField(max_length=6)
email = models.EmailField(max_length=100)
status = models.CharField(max_length=1)
creator = models.CharField(max_length=20)
cretime = models.DateTimeField(default=datetime.now)
updator = models.CharField(max_length=20)
updtime = models.DateTimeField(default=datetime.now, blank = True )