1

I am new to programming and django and I recently learned how to capture the url parameters

My question is I have a url something like below, how to capture the different parameters such as base,version,first_name, last_name

www.example.com/something/?base=default&version=235&first_name=darth&last_name=vader

Here is what I think is right

In views.py

def some(request):
    base = request.GET.get('base')
    version = request.GET.get('version')
    first_name = request.GET.get('first_name')
    last_name  = request.GET.get('last_name ')

Am I right? Where can I read more about this.

Love to learn the best practises. Thank you

Community
  • 1
  • 1
n00b
  • 209
  • 1
  • 15
  • 2
    you are right... but also give a default value or None like request.GET.get('last_name', '') or request.GET.get('last_name', None) for validation and default values – Sachin Gupta Nov 27 '15 at 19:18

1 Answers1

0

Yes, you are right. When you access request.GET you access QueryDict. You can read more abot requests and responses in official documentation.

HttpRequest.GET

A dictionary-like object containing all given HTTP GET parameters. See the QueryDict documentation below.

pythad
  • 4,241
  • 2
  • 19
  • 41