Django模型过滤无法识别字段的查询



我正在处理一个Django项目,过滤查询函数没有按预期工作

我导入了模型,进行了迁移我不明白代码哪里错了,它无法识别字段(评级(

模型I创建

class Problem(models.Model):
contestID = models.IntegerField()
index = models.CharField(max_length=5)
name = models.CharField(max_length=50)
rating = models.IntegerField(default=0)
link = models.URLField(max_length=200)
tags = models.ManyToManyField(Tag,blank=True,related_name="Problme")

我在视图中的代码:(object.all((工作正常,但过滤器不工作(

def fetchProblems(min = 0, max = 5000, filter = False):
if not filter:
problemSet = Problem.objects.all().values()
else:
problems = Problem.objects.filter(rating < max,rating > min)

return problemSet

我的错误:(评级未定义((基本上我尝试了所有字段,它显示所有未定义(

NameError: name 'rating' is not defined

感谢的帮助

正确的语法是

.filter(rating__gt=min)

有关各种查找类型(用双下划线分隔(的更多信息,请访问https://docs.djangoproject.com/en/3.2/topics/db/queries/#field-查找

最新更新