我有一些问题:
我使用Django的形式,领域,如MultipleChoiceField
在view.py我干净的数据,并获取Get URL这样
http://localhost:8000/?category=&style=&sex=&brand=ASICS&brand=Be+Positive&low_price=&high_price=
给我建议,我可以重新整理品牌领域并隐藏空洞。
我想要得到的东西是这样的:对于forms.ModelMultipleChoiceFIeld装饰GET URL中使用的形式
forms.py
如何设置空值(empty_label):
brand = forms.MultipleChoiceField(required=False,
widget=forms.SelectMultiple(attrs={'size':1})
)
def __init__(self,app_label=None, *args, **kwargs):
super(Search, self).__init__(*args, **kwargs)
self.fields['brand'].choices = [('', 'All brands')]+[(brand.name, brand) for brand in Brand.objects.all() ]
http://localhost:8000/?brand=1+2
而且别的一个问题
views.py:
if request.method == 'GET' and request.GET:
form = SearchForm(app_label, request.GET)
if form.is_valid():
brands = form.cleaned_data['brand']
kwargs.update({"brand__name__in": brands})
第一部分:我不喜欢我的网址的外观如何看待我的网址 – JIoJIaJIu 2010-11-30 13:53:12