Re: help with "Key 'timeout' not found in "
thanks guys it worked. i did a POST from and it worked ;)
cheers
On Friday, May 4, 2012 8:58:58 AM UTC+1, Jani Tiainen wrote:
-- On Friday, May 4, 2012 8:58:58 AM UTC+1, Jani Tiainen wrote:
4.5.2012 1:22, psychok7 kirjoitti:
> hi i have done a succefull query and i converted the results into links
> so i can make a post by clicking on the links to make a reservation.
No, you haven't. When you click you'll still send very much standard GET
request to server. You can and should verify that by using some
debugging console.
> my problem is, theres a variable timeout that i want to specify
> manually, but i get a "Key 'timeout' not found in <QueryDict: {}>"
>
> i know i am supposed to pass that variable but i just dont know how.
> my code is :
>
> def reserve (request,user_id,park_id):
> #only works if the user exists in database
> u = get_object_or_404(User, pk=user_id)
> n = get_object_or_404(Notification, pk=park_id)
> p = get_object_or_404(Park, pk=1)
> r = Reservation(user=u ,notification=n, park=p,
> timeout=int(request.POST['timeout']),active=True,parked= False,reservation_date= datetime.now())
> r.save()
> return HttpResponse('Spot reserved')
>
> html:
>
> {% if parks %} <p>You searched for: <strong>{{ query }}</strong></p>
> <p>Found {{ parks|length }} park{{ parks|pluralize }}.</p> <ul> {% for
> park in parks %} <input type="text" name="timeout" value="60"
> id="timeout"> <li><a href="/accounts/{{ user.id }}/reserve/{{ park.id
> }}">{{ park.park_address }}</a></li> {% endfor %} </ul> {% endif %}
>
> can someone help me?
If above is your true HTML and nothing removed you're just creating list
of standard links.
If you want to pass additional parameters there is few ways to achieve it:
a) You can modify your sent url by javascript and add timeout manually
to get query parameters.
b) You transform your links to selectable list/dropdown and create real
HTML form to send post with real submit button.
c) Hybrid of a and b. I won't go into details since it would be just a mess.
--
Jani Tiainen
- Well planned is half done and a half done has been sufficient before...
You received this message because you are subscribed to the Google Groups "Django users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/bRe-Gj-8qJcJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home