title: How can I redirect to a different URL in Django?
body: <p>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:</p>
  
  <pre><code>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)
  </code></pre>
  
  <p>What do I do to properly redirect the request? I've tried <code>return item(request, id)</code> 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 <code>/item/{id}</code>.  I've looked at the answer to similar questions on SO and the documentation, but still couldn't figure it out. </p>
  
  <p>Edit: I just started learning Python less than a week ago and the other answer isn't clear enough to help me out.</p>
  
  <p>Edit 2: Nvm, not sure what I did wrong before, but it worked when I tried it again.</p>