Q:

How can I redirect to a different URL in Django?

I have two pages, one which is to display details for a specific item and another to search for items.  Let's say that the urls.py is properly configured for both of them and within views.py for my app, I have:
def item(request, id):
    return render(request, 'item.html', data)

def search(request):
    #use GET to get query parameters
    if len(query)==1:
        #here, I want to redirect my request to item, passing in the id
    return render(request, 'search.html', data)

What do I do to properly redirect the request? I've tried return item(request, id) and that renders the correct page, but it doesn't change the URL in the address bar.  How can I make it actually redirect instead of just rendering my other page? The URL pattern for the item page is /item/{id}.  I've looked at the answer to similar questions on SO and the documentation, but still couldn't figure it out. 
Edit: I just started learning Python less than a week ago and the other answer isn't clear enough to help me out.
Edit 2: Nvm, not sure what I did wrong before, but it worked when I tried it again.

A:

Try using:
return HttpResponseRedirect('/url/url1/')

Where url and url1 equals the path to the redirect.
*EDIT: I forgot to mention this little piece of critical info. You need to run this at the top of views.py:
from django.http import HttpResponse

To import the library.

