我有这个过滤机制,但它不是很优雅。一定有更好的方法来写这个。如有任何建议,将不胜感激。在
用户可以从多个筛选器中选择以筛选列表:
表单.py
class FilterForm(forms.Form):
def __init__(self, *args, **kwargs):
super(FilterForm, self).__init__(*args, **kwargs)
self.fields['group'].widget.attrs["onchange"] = mark_safe('this.form.submit();')
self.fields['location'].widget.attrs["onchange"] = mark_safe('this.form.submit();')
self.fields['host'].widget.attrs["onchange"] = mark_safe('this.form.submit();')
self.fields['exchange'].widget.attrs["onchange"] = mark_safe('this.form.submit();')
group = forms.ModelChoiceField(queryset=Group.objects.all().order_by('name'), )
location = forms.ModelChoiceField(queryset=Location.objects.all().order_by('name'), )
host = forms.ModelChoiceField(queryset=Host.objects.all().order_by('name'), )
exchange = forms.ModelChoiceField(queryset=Exchange.objects.all().order_by('name'), )
视图.py
^{pr2}$
你可以试一下(未经测试的)
相关问题 更多 >
编程相关推荐