Tuesday, October 8, 2013

Query parameters for receiving post

Hi
Here I am having a problem which is as follows:
I 'm getting parameters via post to make querys depending on paramtros I are passed ... doing gender filters.
So I'm doing well
def filter(request):
    if request.method == 'POST':
        namepost = request.POST.get('name')
        surnamepost = request.POST.get('surname')

        if namepost != None and surnamepost != None:
            result = [a.get_json() for a in Player.objects.filter((Q(name=namepost) & Q(surname=surnamepost)))]
       elif namepost != None and surnamepost == None:
            result = [a.get_json() for a in Player.objects.filter(name=namepost)]
        
        data = {"meta": {"total_count":len(result)}, "objects": result}
        aa = json.dumps(data)
        return HttpResponse(aa, content_type='application/json')

Is working properly , the problem is :
If it were only these two parameters , there was no problem , was to complete the rest of the hypotheses ... the problem is that I can have up to 10 parameters passed by post to the filters , and I never know which are passed , can be 1 , 2, 4, ... as the user makes the filter ...

But doing so would take a lot of ifs , it would have many chances ...
is there any way I can do this another way ?
Someone can help me ?

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/fc851085-d5bb-4567-b830-d25cdd66e499%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate