yourmodel.objects.filter(a) does not work since a seems to be a queryset.
You need to use .filter(attribute=value) or something like this.
BTW: Why do you do all the select_related() calls?
Michael schrieb:
> Hello,
> Here is my code:
>
> filter = {}
> if request.GET.get('color', '').isdigit():
> filter['color_cat'] = request.GET['color']
> if request.GET.get('origin', '').isdigit():
> filter['collection__origin'] = request.GET['origin']
> styles = Style.objects.select_related().filter(**filter).distinct()
> if request.GET.get('minprice', '').isdigit() :
> if request.GET.get('size', '').isdigit():
> a = Style.objects.filter(Q
> (sandp__size__size_cat=request.GET['size']) & Q
> (sandp__price__name__gte=request.GET['minprice']))
> styles = styles.select_related().filter(a) ### This is the
> line that is giving me the error!!
>
> Whenever I do a search where the user enters a minimum price and
> selects a size....I get the error:
>
> 'ValueError at /search/ too many values to unpack'
>
> The error comes from the line 'styles = styles.select_related().filter
> (a)'
>
--
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---