Python 如何使用filter()函数获取范围之间的数据?

Python 如何使用filter()函数获取范围之间的数据?,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我写下了这样一个模型: SequenceDetails.objects.all().filter(country='india').filter(year='2002') model.py 为了从数据库中获取数据,我写下了如下查询: SequenceDetails.objects.all().filter(country='india').filter(year='2002') 这将返回预期结果,但我想进一步根据国家和年份范围过滤数据。我写下了这样一个查询集 SequenceDetails.

我写下了这样一个模型:

SequenceDetails.objects.all().filter(country='india').filter(year='2002')
model.py

为了从数据库中获取数据,我写下了如下查询:

SequenceDetails.objects.all().filter(country='india').filter(year='2002')
这将返回预期结果,但我想进一步根据国家和年份范围过滤数据。我写下了这样一个查询集

SequenceDetails.objects.all().filter(country='india').filter(year__range =['2002','2005'])
但它现在的工作和投掷错误如下:

SyntaxError: invalid syntax
我怎样才能做到这一点呢谢谢这里有答案

SequenceDetails.objects.all().filter(country='india',year__in=[2002,2000])
年份是整数字段,因此您需要在关键字中使用

尝试以下解决方案

SequenceDetails.objects.filter(country='india', year__lte=2005, year__gte=2002])
参考django文件


希望这能有所帮助。

如果是整型字段,您可能需要将year\uu range的参数作为整数提供。该代码不会给出语法错误。请显示完整的错误和回溯。这是一个输入错误,实际上是2005年,而不是200年。主体中的更新和是两种不同的查找,它们不能互换。