Changeset 6546
- Timestamp:
- 10/20/07 00:58:48 (11 months ago)
- Files:
-
- django/trunk/django/http/__init__.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/http/__init__.py
r6537 r6546 262 262 self._container = [content] 263 263 self._is_string = True 264 self._headers = {'content-type': content_type}265 264 self.cookies = SimpleCookie() 266 265 if status: 267 266 self.status_code = status 268 267 268 # _headers is a mapping of the lower-case name to the original case of 269 # the header (required for working with legacy systems) and the header 270 # value. 271 self._headers = {'content-type': ('Content-Type', content_type)} 272 269 273 def __str__(self): 270 274 "Full HTTP message, including headers" 271 275 return '\n'.join(['%s: %s' % (key, value) 272 for key, value in self._headers. items()]) \276 for key, value in self._headers.values()]) \ 273 277 + '\n\n' + self.content 274 278 275 279 def __setitem__(self, header, value): 276 self._headers[header.lower()] = value280 self._headers[header.lower()] = (header, value) 277 281 278 282 def __delitem__(self, header): … … 283 287 284 288 def __getitem__(self, header): 285 return self._headers[header.lower()] 289 return self._headers[header.lower()][1] 286 290 287 291 def has_header(self, header): … … 292 296 293 297 def items(self): 294 return self._headers. items()298 return self._headers.values() 295 299 296 300 def get(self, header, alternate): 297 return self._headers.get(header.lower(), alternate)301 return self._headers.get(header.lower(), (None, alternate))[1] 298 302 299 303 def set_cookie(self, key, value='', max_age=None, expires=None, path='/', domain=None, secure=None):
