Django 未识别/未定义列字段
我有这个模型,这是我的查询-错误显示提交日期没有定义。然而,作为另一个专栏的整体_评级运行良好。我不明白原因Django 未识别/未定义列字段,django,mongodb,python-3.7,Django,Mongodb,Python 3.7,我有这个模型,这是我的查询-错误显示提交日期没有定义。然而,作为另一个专栏的整体_评级运行良好。我不明白原因 class businessdata(models.Model): submission_date = models.DateTimeField(null = False) product_id = models.CharField(max_length = 50) product_name = models.CharField(max_length =
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\u date”您无法在查询中以这种方式比较日期,请尝试以下操作:
businessdata.objects.filter(submission_date__gte=fromdate, submission_date__lte=todate, overall_rating = 5)
基本上将>=替换为ugte和
上面说。。。未定义名称“sumission\u date”
您的字段名是提交日期
检查您的语法。很抱歉,写这个问题时有输入错误,我应该复制粘贴错误,而不是手写错误-在我的查询中是提交日期…我也尝试过了。。。我试过这个。。。它仍然显示下一行中未定义的提交日期。。。categoryResult=businessdata.objects.filtersubmission\u date\uu gte=fromDate,submission\u date\uu lte=toDate,总体评级=评级\.valuessubmission\u date.strftime'%Y-%m-%d'。注释计数=Countsubmission\u date.strftime'%Y-%m-%d',本节中。。。值提交日期。strftime“%Y-%m-%d”。annotatecount=Countsubmission\u日期。strftime“%Y-%m-%d”尝试删除strftime“%Y-%m-%d”确定-谢谢。。。。让我试试,但我只需要%Y-%m-%d,而不是整小时一分钟等。。。因为我需要按计数分组。。。它必须是日期相关的..我删除了strftime“%Y-%m-%d”仍然显示此。。。异常值:名称“提交日期”未定义请将提交日期置于引号中,如下所示:值提交日期