【发布时间】:2025-12-25 01:35:11
【问题描述】:
我正在尝试从数组中获取结果,如下所述:https://docs.djangoproject.com/en/dev/ref/models/querysets/#in
http://127.0.0.1:8000/blogs?years=['2018', '2019']
http://127.0.0.1:8000/blogs?years=[2018, 2019]
事实证明 ['2018', '2019'] 不是我得到的 years ,即使它们在视觉上看起来完全一样。
我什至尝试按照此处how to get multiple results using same query params django 的说明使用getlist,这确实产生了预期的结果
def get_queryset(self):
years = self.request.query_params.get('years')
return self.queryset.filter(year__in=years)
关于我在这里做错了什么的任何线索?
我尝试了所有不起作用的选项,当我输入下面的语句时它工作得很好
def get_queryset(self):
return self.queryset.filter(year__in=['2018', '2019'])
【问题讨论】:
标签: django python-3.x django-rest-framework