Поле столбца не распознано / не определено - PullRequest
0 голосов
/ 08 мая 2019

У меня есть эта модель, и вот мой запрос - ошибка показывает, что "submission_date" не определено.Однако «total_rating» - это еще один столбец, работает нормально.Я не понимаю причину.

class businessdata(models.Model):    
    submission_date = models.DateTimeField(null = False)
    product_id = models.CharField(max_length = 50)
    product_name = models.CharField(max_length = 150)
    model_number = models.CharField(max_length = 25)
    upc  = models.CharField(max_length = 25)
    overall_rating = models.IntegerField(null = False)

Так что этот запрос работает ...

categoryResult = businessdata.objects.filter(overall_rating = rating, product_name='XYZ')

Но это не работает ...

categoryResult = 
  businessdata.objects.filter(submission_date >= fromdate, submission_date <= todate, overall_rating = 5).values(submission_date.strftime('%Y-%m-%d')).annotate(count = Count(submission_date.strftime('%Y-%m-%d')))

Этоговорит ... имя 'sumission_date' не определено

Ответы [ 2 ]

2 голосов
/ 08 мая 2019

Вы не можете сравнивать даты таким образом внутри запроса, попробуйте вместо этого:

  businessdata.objects.filter(submission_date__gte=fromdate, submission_date__lte=todate, overall_rating = 5)

По существу замена >= на __gte и <= на __lte

Вот документы по сравнению дат

0 голосов
/ 08 мая 2019

Там написано ... имя 'sumission_date' не определено

  • Ваше имя поля - su b mission_date

Проверьте ваш синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...