[Answer]-Form-View Mapping Issue in Django

0👍

Ok after troubleshooting for probably 5 or so days I have realized what my issue was (I also had a little help from the Django Users Google group).

I am answering this in case anybody also has my problem in the future btw. I’m obviously not an expert on the forms part of Django.

This all had to do with the actual HTML writeup I had. In my form tag the action was to ‘/project/search/’ which just redirected me to that URL because django thought /project/search/ was different than project/search/query . Therefore all I needed to do for this part was change the action to refer to any URL that would validate my search view- so I picked /project/search/search_query/ but anything after /project/search/ would have worked.

My second issue was with my input. I needed to include a name in my input -‘search_string’- so my search view would understand what values the form itself was carrying.

Therefore my html in the end looks like:

<form action='/beacon/search/search_query/' class="navbar-form navbar-right" method='POST'>
              <div class="form-group">
                {% csrf_token %}
                <input type="text" name='search_string' class="form-control" placeholder="Search Article Text"/>
              </div>
              <!--<button type="submit" class="btn btn-default" value='Submit'>Submit</button>-->
              <input type='submit' value='Submit' class='btn btn-default'/>
            </form>

Credit to Branko Majic to helping my on Dj Users Group as well. Seriously.

1👍

I don’t really understand your question. You’re getting redirected because that’s what you’ve told the view to do: you explicitly return an HttpResponseRedirect. If you don’t want to redirect, don’t do that.

Leave a comment