Django document said the QueryDict is only immutable, but why I can
edit it sometimes

The codes is almost the same, for example following,

The first kind of condition, the item I want to edit is not a field of
form.

I add a Captcha when user register or login, the querydict is mutable
when registering

    if request.method == 'POST':
        data = request.POST
        data['captcha_text'] = Captcha(request).get()

But the same code when do login, the querydict is immutable, it is
must be create a copy

    if request.method == "POST":
        data = request.POST.copy()
        data['captcha_text'] = Captcha(request).get()

The second kind of condition, the item I want to edit is a field of
form, but in fact I think it has no relation with form.

    user = request.user
    if request.method == "POST":
        data = request.POST
        data['title'] = data['title'].strip()
        now = datetime.datetime.now()
        topic = Topic(id = _md5_key(now, user.username), profile =
user.get_profile(), \

It is ok, but when I do this in other view, then django tell me the
querydict is immutable.

    if request.method == 'POST':
        data = request.POST
        print data, '\n\n'
        data['name'] = data['name'].strip()
        print data, '\n\n'

What's difference ?

Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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