我的Django表单自动添加一个文本输入字段和一个下拉菜单。我想要一个下拉菜单来过滤结果。这是我的代码:
在表单.py在
from haystack.forms import FacetedSearchForm
from django import forms
class FacetedProductSearchForm(FacetedSearchForm):
desc = forms.ChoiceField(choices=[('n', 'Ascending'), ('y', 'Descending')], label='', initial='y')
def __init__(self, *args, **kwargs):
data = dict(kwargs.get("data", []))
self.retailer = data.get('retailer', [])
self.location = data.get('location', [])
super(FacetedProductSearchForm, self).__init__(*args, **kwargs)
def search(self):
sqs = super(FacetedProductSearchForm, self).search()
if self.cleaned_data['desc'] == 'y':
query = None
sqs = sqs.order_by('-retailer')
else:
sqs = sqs.order_by('retailer')
return sqs
在结果.html在
^{pr2}$
将此添加到您的选项字段:
根据文档:
使用小部件,您将告诉django使用select呈现字段
希望能帮上忙
相关问题 更多 >
编程相关推荐