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 post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to