【发布时间】:2014-10-01 22:03:49
【问题描述】:
我正在使用Django-filter 应用程序在我的网站上构建搜索。这是代码:
class PropertyFilter(django_filters.FilterSet):
city = django_filters.ModelMultipleChoiceFilter(queryset=City.objects.all(), widget = CheckboxSelectMultiple)
trade_type = django_filters.ModelMultipleChoiceFilter(queryset=Trade.objects.all(), widget = CheckboxSelectMultiple)
class Meta:
model = Property
fields = ['city', 'trade_type']
问题在于,当用户标记两个城市时,Django-filter 仅通过最后一个 URL 参数过滤对象(本例中为 2 号城市):
http://example.org/lt/list/city=1&city=2
Models.py:
class City(models.Model):
name = models.CharField(max_length=250, verbose_name=_('Name'))
也许我做错了什么?
【问题讨论】:
-
或许
http://example.org/lt/list/?city=1,2
标签: python django django-filter