Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 未识别/未定义列字段_Django_Mongodb_Python 3.7 - Fatal编程技术网

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”仍然显示此。。。异常值:名称“提交日期”未定义请将提交日期置于引号中,如下所示:值提交日期