У меня есть вопрос:
я использую Джанго формы, и поле, как MultipleChoiceField
в view.py чистит данные и получить GET URL как этого
http://localhost:8000/?category=&style=&sex=&brand=ASICS&brand=Be+Positive&low_price=&high_price=
Дайте мне посоветовать, могу ли я перегруппируйте область бренда и скройте пустой.
Я хочу получить что-то вроде этого:
http://localhost:8000/?brand=1+2Украсьте GET URL с помощью формы
И еще один вопрос:
Как я могу установить пустое значение (empty_label) для forms.ModelMultipleChoiceFIeld
forms.py:
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() ]
. Виды деятельности:
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})
первая часть: мне не понравилось, как выглядит мой URL-адрес – JIoJIaJIu 2010-11-30 13:53:12