Monday, July 28, 2014

Re: Django Search via Form Redirect to URL



On Monday, July 28, 2014 4:42:07 AM UTC-7, Branko Majic wrote:

In your search method, if the request method was POST, you are trying
to retrieve submitted data via key 'search_string'. However, if you
look at your HTML form, there does not seem to be any kind of input
field called 'search_string'.

Try adding name="search_string" parameter to the input element, for
example:

<input type="text" name="search_string" class="form-control" placeholder="Search Article Text">

On a side-note, why are you even using POST method for a search? I
_think_ that GET should be sufficient, and probably more correct thing
to use, unless your searches are actually altering data (which could be
considered a bad practice).

 Thanks for the response. I tried putting a name into the text input field but nothing changes- I am still redirected to /project/search/ and not /project/search/<query>/   . I have also tried to just use the default Django form link template tag with {{ form.search_string }} with the same result, which leads me to think that the issue has to do with maybe the submit button? I'm not sure, though...

I agree that POST is probably the less 'correct' thing to do here, the perfect example for using GET is ironically (in the Django docs themselves) a search bar. That said, I get so confused and frustrated when I have to use forms that I want to have a working prototype before I change it as most of the form tutorials out there use POST because they change models or something.

Seriously thanks for the response!
Conner DiPaolo

--
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/25167e59-eefb-4582-80fd-a31546456156%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment