Using request.POST.copy() to get hidden field in html template

391 views
Skip to first unread message

jim

unread,
Nov 30, 2011, 7:43:57 PM11/30/11
to Django users
I'm trying to use request.POST.copy() to get a hidden field in an html
template. The hidden field looks like:

<input type="hidden" value="{% if post.url %}{{ post.url }}{%else
%}""{%endif%}" name="url" />

I also tried:

<input type="hidden" value="{{ post.url }}" name="url" />

In my view.py I have:

postdata = request.POST.copy()
url = str(postdata.get('url'))

The value of url is None. Is there an additional trick to this?

Thanks
Jim

DrBloodmoney

unread,
Nov 30, 2011, 8:25:40 PM11/30/11
to django...@googlegroups.com

1. Make sure that the hidden field is inside of the <form></form> tags.

2. You shouldn't need to copy the QueryDict to get the value:

url = request.POST.get('url', 'default') # or request.POST['url']

Reply all
Reply to author
Forward
0 new messages