Django

Code

Changeset 5187

Show
Ignore:
Timestamp:
05/11/07 03:22:06 (2 years ago)
Author:
mtredinnick
Message:

Fixed #4270 -- Don't permit deleting of items from an immutable QueryDict?.
Thanks, Gary Wilson.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/http/__init__.py

    r5091 r5187  
    9292        MultiValueDict.__setitem__(self, key, value) 
    9393 
     94    def __delitem__(self, key): 
     95        self._assert_mutable() 
     96        super(QueryDict, self).__delitem__(key) 
     97 
    9498    def __copy__(self): 
    9599        result = self.__class__('', mutable=True) 
  • django/trunk/tests/regressiontests/httpwrappers/tests.py

    r5091 r5187  
    9797'john' 
    9898 
     99>>> del q['name'] 
     100>>> 'name' in q 
     101False 
     102 
     103>>> q['name'] = 'john' 
     104 
    99105>>> q.get('foo', 'default') 
    100106'default' 
     
    368374'vote=yes&vote=no' 
    369375 
     376>>> del q['vote'] 
     377Traceback (most recent call last): 
     378... 
     379AttributeError: This QueryDict instance is immutable 
     380 
    370381""" 
    371382