我正在使用django开发一个Web应用程序,我希望能够为没有重复的模型返回一个查询集过滤器。我知道distinct()存在,但是我不知道如何在我的代码中应用它。我想从此查询集中返回城市列表,但不显示重复项。
我已经尝试使用if语句,其中for循环用于返回的查询集,但没有成功。
class StoreFilter(django_filters.FilterSet):
class Meta:
model = Store
fields = {
'city': ['icontains'],
}
def my_store_filter(self, queryset, city, value):
return queryset.filter(**{
city: value,
})