Django

Code

Ticket #3662: AttributeError at _admin_Article_article_add_.html

File AttributeError at _admin_Article_article_add_.html, 78.2 kB (added by alex@halogen-dg.com, 2 years ago)

Complete Error .html

Line 
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html lang="en"><head>
3
4
5
6   <meta http-equiv="content-type" content="text/html; charset=utf-8">
7   <meta name="robots" content="NONE,NOARCHIVE"><title>AttributeError at /admin/Article/article/add/</title>
8  
9   <style type="text/css">
10     html * { padding:0; margin:0; }
11     body * { padding:10px 20px; }
12     body * * { padding:0; }
13     body { font:small sans-serif; }
14     body>div { border-bottom:1px solid #ddd; }
15     h1 { font-weight:normal; }
16     h2 { margin-bottom:.8em; }
17     h2 span { font-size:80%; color:#666; font-weight:normal; }
18     h3 { margin:1em 0 .5em 0; }
19     h4 { margin:0 0 .5em 0; font-weight: normal; }
20     table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
21     tbody td, tbody th { vertical-align:top; padding:2px 3px; }
22     thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; }
23     tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
24     table.vars { margin:5px 0 2px 40px; }
25     table.vars td, table.req td { font-family:monospace; }
26     table td.code { width:100%; }
27     table td.code div { overflow:hidden; }
28     table.source th { color:#666; }
29     table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
30     ul.traceback { list-style-type:none; }
31     ul.traceback li.frame { margin-bottom:1em; }
32     div.context { margin: 10px 0; }
33     div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
34     div.context ol li { font-family:monospace; white-space:pre; color:#666; cursor:pointer; }
35     div.context ol.context-line li { color:black; background-color:#ccc; }
36     div.context ol.context-line li span { float: right; }
37     div.commands { margin-left: 40px; }
38     div.commands a { color:black; text-decoration:none; }
39     #summary { background: #ffc; }
40     #summary h2 { font-weight: normal; color: #666; }
41     #explanation { background:#eee; }
42     #template, #template-not-exist { background:#f6f6f6; }
43     #template-not-exist ul { margin: 0 0 0 20px; }
44     #traceback { background:#eee; }
45     #requestinfo { background:#f6f6f6; padding-left:120px; }
46     #summary table { border:none; background:transparent; }
47     #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
48     #requestinfo h3 { margin-bottom:-1em; }
49     .error { background: #ffc; }
50     .specific { color:#cc3300; font-weight:bold; }
51   </style>
52   <script type="text/javascript">
53   //<!--
54     function getElementsByClassName(oElm, strTagName, strClassName){
55         // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
56         var arrElements = (strTagName == "*" && document.all)? document.all :
57         oElm.getElementsByTagName(strTagName);
58         var arrReturnElements = new Array();
59         strClassName = strClassName.replace(/\-/g, "\-");
60         var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
61         var oElement;
62         for(var i=0; i<arrElements.length; i++){
63             oElement = arrElements[i];
64             if(oRegExp.test(oElement.className)){
65                 arrReturnElements.push(oElement);
66             }
67         }
68         return (arrReturnElements)
69     }
70     function hideAll(elems) {
71       for (var e = 0; e < elems.length; e++) {
72         elems[e].style.display = 'none';
73       }
74     }
75     window.onload = function() {
76       hideAll(getElementsByClassName(document, 'table', 'vars'));
77       hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
78       hideAll(getElementsByClassName(document, 'ol', 'post-context'));
79       hideAll(getElementsByClassName(document, 'div', 'pastebin'));
80     }
81     function toggle() {
82       for (var i = 0; i < arguments.length; i++) {
83         var e = document.getElementById(arguments[i]);
84         if (e) {
85           e.style.display = e.style.display == 'none' ? 'block' : 'none';
86         }
87       }
88       return false;
89     }
90     function varToggle(link, id) {
91       toggle('v' + id);
92       var s = link.getElementsByTagName('span')[0];
93       var uarr = String.fromCharCode(0x25b6);
94       var darr = String.fromCharCode(0x25bc);
95       s.innerHTML = s.innerHTML == uarr ? darr : uarr;
96       return false;
97     }
98     function switchPastebinFriendly(link) {
99       s1 = "Switch to copy-and-paste view";
100       s2 = "Switch back to interactive view";
101       link.innerHTML = link.innerHTML == s1 ? s2 : s1;
102       toggle('browserTraceback', 'pastebinTraceback');
103       return false;
104     }
105     //-->
106   </script></head><body>
107
108 <div id="summary">
109   <h1>AttributeError at /admin/Article/article/add/</h1>
110   <h2>'OneToOneRel' object has no attribute 'min_num_in_admin'</h2>
111   <table class="meta">
112     <tbody><tr>
113       <th>Request Method:</th>
114       <td>GET</td>
115     </tr>
116     <tr>
117       <th>Request URL:</th>
118       <td>http://127.0.0.1:8000/admin/Article/article/add/</td>
119     </tr>
120     <tr>
121       <th>Exception Type:</th>
122       <td>AttributeError</td>
123     </tr>
124     <tr>
125       <th>Exception Value:</th>
126       <td>'OneToOneRel' object has no attribute 'min_num_in_admin'</td>
127     </tr>
128     <tr>
129       <th>Exception Location:</th>
130       <td>/usr/lib/python2.4/site-packages/django/db/models/related.py in get_list, line 71</td>
131     </tr>
132   </tbody></table>
133 </div>
134
135
136 <div id="traceback">
137   <h2>Traceback <span>(innermost last)</span></h2>
138   <div class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></div>
139   <br>
140   <div id="browserTraceback">
141     <ul class="traceback">
142      
143         <li class="frame">
144           <code>/usr/lib/python2.4/site-packages/django/core/handlers/base.py</code> in <code>get_response</code>
145
146          
147             <div class="context" id="c138141124">
148              
149                 <ol style="display: none;" start="70" class="pre-context" id="pre138141124"><li onclick="toggle('pre138141124', 'post138141124')">            # Apply view middleware</li><li onclick="toggle('pre138141124', 'post138141124')">            for middleware_method in self._view_middleware:</li><li onclick="toggle('pre138141124', 'post138141124')">                response = middleware_method(request, callback, callback_args, callback_kwargs)</li><li onclick="toggle('pre138141124', 'post138141124')">                if response:</li><li onclick="toggle('pre138141124', 'post138141124')">                    return response</li><li onclick="toggle('pre138141124', 'post138141124')"></li><li onclick="toggle('pre138141124', 'post138141124')">            try:</li></ol>
150              
151               <ol start="77" class="context-line"><li onclick="toggle('pre138141124', 'post138141124')">                response = callback(request, *callback_args, **callback_kwargs) <span>...</span></li></ol>
152              
153                 <ol style="display: none;" start="78" class="post-context" id="post138141124"><li onclick="toggle('pre138141124', 'post138141124')">            except Exception, e:</li><li onclick="toggle('pre138141124', 'post138141124')">                # If the view raised an exception, run it through exception</li><li onclick="toggle('pre138141124', 'post138141124')">                # middleware, and if the exception middleware returns a</li><li onclick="toggle('pre138141124', 'post138141124')">                # response, use that. Otherwise, reraise the exception.</li><li onclick="toggle('pre138141124', 'post138141124')">                for middleware_method in self._exception_middleware:</li><li onclick="toggle('pre138141124', 'post138141124')">                    response = middleware_method(request, e)</li></ol>
154              
155             </div>
156          
157
158          
159             <div class="commands">
160                 <a href="#" onclick="return varToggle(this, '138141124')"><span></span> Local vars</a>
161             </div>
162             <table style="display: none;" class="vars" id="v138141124">
163               <thead>
164                 <tr>
165                   <th>Variable</th>
166                   <th>Value</th>
167                 </tr>
168               </thead>
169               <tbody>
170                
171                   <tr>
172                     <td>callback</td>
173                     <td class="code"><div>&lt;function _checklogin at 0x83c3534&gt;</div></td>
174                   </tr>
175                
176                   <tr>
177                     <td>callback_args</td>
178                     <td class="code"><div>('Article', 'article')</div></td>
179                   </tr>
180                
181                   <tr>
182                     <td>callback_kwargs</td>
183                     <td class="code"><div>{}</div></td>
184                   </tr>
185                
186                   <tr>
187                     <td>debug</td>
188                     <td class="code"><div>&lt;module 'django.views.debug' from '/usr/lib/python2.4/site-packages/django/views/debug.pyc'&gt;</div></td>
189                   </tr>
190                
191                   <tr>
192                     <td>e</td>
193                     <td class="code"><div>&lt;exceptions.AttributeError instance at 0x835544c&gt;</div></td>
194                   </tr>
195                
196                   <tr>
197                     <td>exceptions</td>
198                     <td class="code"><div>&lt;module 'django.core.exceptions' from '/usr/lib/python2.4/site-packages/django/core/exceptions.pyc'&gt;</div></td>
199                   </tr>
200                
201                   <tr>
202                     <td>mail_admins</td>
203                     <td class="code"><div>&lt;function mail_admins at 0x8351bfc&gt;</div></td>
204                   </tr>
205                
206                   <tr>
207                     <td>middleware_method</td>
208                     <td class="code"><div>&lt;bound method XViewMiddleware.process_view of &lt;django.middleware.doc.XViewMiddleware object at 0x83559ac&gt;&gt;</div></td>
209                   </tr>
210                
211                   <tr>
212                     <td>request</td>
213                     <td class="code"><div>&lt;WSGIRequest
214 GET:&lt;MultiValueDict: {}&gt;,
215 POST:&lt;MultiValueDict: {}&gt;,
216 COOKIES:{'sessionid': '2cf05988b78e626f48e6be50899a2299'},
217 META:{'CDR_SECURITY':
218 '8:dvd,clone:sparc-sun-solaris2,i386-pc-solaris2,i586-pc-linux,x86_64-unknown-linux,x86_64-pc-linux,powerpc-apple,hppa,powerpc-ibm-aix,i386-unknown-freebsd,i386-unknown-openbsd,i386-unknown-netbsd,powerpc-apple-netbsd,i386-pc-bsdi,mips-sgi-irix,i386-pc-sco,i586-pc-cygwin:1.11::1130000000:::private/research/educational_non-commercial_use:amz80r0cFc22rStnPatPW6OJPHS44.xCl2LPIpyKt.SuICSsGTMY7YzsmFT',
219 'COLORFGBG': 'default;default', 'COLORTERM': 'rxvt', 'CONFIG_PROTECT':
220 '/usr/share/X11/xkb /usr/kde/3.5/share/config /usr/kde/3.5/env
221 /usr/kde/3.5/shutdown /usr/share/config', 'CONFIG_PROTECT_MASK':
222 '/etc/gconf /etc/terminfo /etc/revdep-rebuild', 'CONTENT_LENGTH': '',
223 'CONTENT_TYPE': 'text/plain', 'CVS_RSH': 'ssh', 'DESKTOP_SESSION':
224 'custom', 'DISPLAY': ':0.0', 'DJANGO_SETTINGS_MODULE':
225 'ProveRelated.settings', 'DM_CONTROL': '/var/run/xdmctl', 'EDITOR':
226 'gnuclient', 'GATEWAY_INTERFACE': 'CGI/1.1', 'GCC_SPECS': '',
227 'GDK_USE_XFT': '1', 'G_BROKEN_FILENAMES': '1', 'G_FILENAME_ENCODING':
228 'UTF-8', 'HISTFILESIZE': '10000', 'HISTSIZE': '10000', 'HOME':
229 '/home/alex', 'HTTP_ACCEPT':
230 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
231 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
232 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE':
233 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE':
234 'sessionid=2cf05988b78e626f48e6be50899a2299', 'HTTP_HOST':
235 '127.0.0.1:8000', 'HTTP_IF_MODIFIED_SINCE': 'Tue, 06 Mar 2007 09:45:34
236 GMT', 'HTTP_IF_NONE_MATCH': 'c73d029fc70fbebc70e2a73acddb8e1e',
237 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER':
238 'http://127.0.0.1:8000/admin/Article/article/', 'HTTP_USER_AGENT':
239 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220
240 Firefox/2.0.0.2', 'INFOPATH':
241 '/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/info:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info:/usr/share/info/emacs-22.0.91:/usr/share/info/emacs-21',
242 'INSTANCE_HOME': '/var/lib/zope/zope-284', 'JAVA_HOME':
243 '/usr/j2sdk_nb/j2sdk1.4.2/', 'KDEDIRS': '/usr/kde/3.5:/usr:/usr/local',
244 'LANG': 'ru_RU.KOI8-R', 'LESS': '-R -M --shift 5', 'LESSOPEN':
245 '|lesspipe.sh %s', 'LOGNAME': 'alex', 'LS_COLORS':
246 'no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.pcx=01;35:*.yuv=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.flac=01;35:*.mp3=01;35:*.mpc=00;36:*.ogg=00;36:*.wav=00;36:*.mid=00;36:*.midi=00;36:*.au=00;36:*.flac=00;36:*.aac=00;36:*.ra=01;36:*.mka=01;36:',
247 'MANPATH':
248 '/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man:/usr/qt/3/doc/man',
249 'OLDPWD': '/home/alex/tmp/ProveRelated/Article', 'OPENGL_PROFILE':
250 'xorg-x11', 'PAGER': '/usr/bin/less', 'PATH':
251 '/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/sbin:/sbin:/usr/kde/3.3/bin:/home/alex/bin/:/home/alex/bin/maxq-0.94/bin/:/home/alex/dev/django_src/django/bin',
252 'PATH_INFO': '/admin/Article/article/add/', 'PKG_CONFIG_PATH':
253 '/usr/qt/3/lib/pkgconfig', 'PRELINK_PATH_MASK':
254 '/usr/lib/gstreamer-0.10', 'PROJECTHOME':
255 '/home/alex/dev/www.prizewheel.com', 'PWD':
256 '/home/alex/tmp/ProveRelated', 'PYTHONPATH':
257 '/usr/lib/zope-2.8.4/lib/python:/home/alex/dev/www.prizewheel.com:/home/alex/dev/www.prizewheel.com/djWarehouse',
258 'QMAKESPEC': 'linux-g++', 'QTDIR': '/usr/qt/3', 'QUERY_STRING': '',
259 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': '', 'REQUEST_METHOD': 'GET',
260 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME':
261 'avk.koval.kharkov.ua', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL':
262 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.3', 'SHELL':
263 '/bin/bash', 'SHLVL': '2', 'SOFTWARE_HOME':
264 '/usr/lib/zope-2.8.4/lib/python', 'SSH_AGENT_PID': '14097',
265 'SSH_AUTH_SOCK': '/tmp/ssh-XueZH14096/agent.14096', 'TERM': 'rxvt',
266 'TERMINFO': '/usr/share/terminfo', 'TZ': 'America/Chicago', 'USER':
267 'alex', 'WINDOWID': '35651586', 'XDM_MANAGED':
268 '/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,rsvd,method=classic', '_':
269 './manage.py', 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w'
270 at 0xb7c8e0b0&gt;, 'wsgi.file_wrapper': &lt;class
271 'django.core.servers.basehttp.FileWrapper'&gt;, 'wsgi.input':
272 &lt;socket._fileobject object at 0x83300d4&gt;, 'wsgi.multiprocess':
273 False, 'wsgi.multithread': True, 'wsgi.run_once': False,
274 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}&gt;</div></td>
275                   </tr>
276                
277                   <tr>
278                     <td>resolver</td>
279                     <td class="code"><div>&lt;django.core.urlresolvers.RegexURLResolver object at 0x832e22c&gt;</div></td>
280                   </tr>
281                
282                   <tr>
283                     <td>response</td>
284                     <td class="code"><div>None</div></td>
285                   </tr>
286                
287                   <tr>
288                     <td>self</td>
289                     <td class="code"><div>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x82f462c&gt;</div></td>
290                   </tr>
291                
292                   <tr>
293                     <td>settings</td>
294                     <td class="code"><div>&lt;django.conf.LazySettings object at 0xb7c0338c&gt;</div></td>
295                   </tr>
296                
297                   <tr>
298                     <td>urlconf</td>
299                     <td class="code"><div>'ProveRelated.urls'</div></td>
300                   </tr>
301                
302                   <tr>
303                     <td>urlresolvers</td>
304                     <td class="code"><div>&lt;module 'django.core.urlresolvers' from '/usr/lib/python2.4/site-packages/django/core/urlresolvers.pyc'&gt;</div></td>
305                   </tr>
306                
307               </tbody>
308             </table>
309          
310         </li>
311      
312         <li class="frame">
313           <code>/usr/lib/python2.4/site-packages/django/contrib/admin/views/decorators.py</code> in <code>_checklogin</code>
314
315          
316             <div class="context" id="c138141044">
317              
318                 <ol style="display: none;" start="48" class="pre-context" id="pre138141044"><li onclick="toggle('pre138141044', 'post138141044')">    def _checklogin(request, *args, **kwargs):</li><li onclick="toggle('pre138141044', 'post138141044')">        if request.user.is_authenticated() and request.user.is_staff:</li><li onclick="toggle('pre138141044', 'post138141044')">            # The user is valid. Continue to the admin page.</li><li onclick="toggle('pre138141044', 'post138141044')">            if request.POST.has_key('post_data'):</li><li onclick="toggle('pre138141044', 'post138141044')">                # User must have re-authenticated through a different window</li><li onclick="toggle('pre138141044', 'post138141044')">                # or tab.</li><li onclick="toggle('pre138141044', 'post138141044')">                request.POST = _decode_post_data(request.POST['post_data'])</li></ol>
319              
320               <ol start="55" class="context-line"><li onclick="toggle('pre138141044', 'post138141044')">            return view_func(request, *args, **kwargs) <span>...</span></li></ol>
321              
322                 <ol style="display: none;" start="56" class="post-context" id="post138141044"><li onclick="toggle('pre138141044', 'post138141044')"></li><li onclick="toggle('pre138141044', 'post138141044')">
323 assert hasattr(request, 'session'), "The Django admin requires session
324 middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to
325 insert 'django.contrib.sessions.middleware.SessionMiddleware'."</li><li onclick="toggle('pre138141044', 'post138141044')"></li><li onclick="toggle('pre138141044', 'post138141044')">        # If this isn't already the login page, display it.</li><li onclick="toggle('pre138141044', 'post138141044')">        if not request.POST.has_key(LOGIN_FORM_KEY):</li><li onclick="toggle('pre138141044', 'post138141044')">            if request.POST:</li></ol>
326              
327             </div>
328          
329
330          
331             <div class="commands">
332                 <a href="#" onclick="return varToggle(this, '138141044')"><span></span> Local vars</a>
333             </div>
334             <table style="display: none;" class="vars" id="v138141044">
335               <thead>
336                 <tr>
337                   <th>Variable</th>
338                   <th>Value</th>
339                 </tr>
340               </thead>
341               <tbody>
342                
343                   <tr>
344                     <td>args</td>
345                     <td class="code"><div>('Article', 'article')</div></td>
346                   </tr>
347                
348                   <tr>
349                     <td>kwargs</td>
350                     <td class="code"><div>{}</div></td>
351                   </tr>
352                
353                   <tr>
354                     <td>request</td>
355                     <td class="code"><div>&lt;WSGIRequest
356 GET:&lt;MultiValueDict: {}&gt;,
357 POST:&lt;MultiValueDict: {}&gt;,
358 COOKIES:{'sessionid': '2cf05988b78e626f48e6be50899a2299'},
359 META:{'CDR_SECURITY':
360 '8:dvd,clone:sparc-sun-solaris2,i386-pc-solaris2,i586-pc-linux,x86_64-unknown-linux,x86_64-pc-linux,powerpc-apple,hppa,powerpc-ibm-aix,i386-unknown-freebsd,i386-unknown-openbsd,i386-unknown-netbsd,powerpc-apple-netbsd,i386-pc-bsdi,mips-sgi-irix,i386-pc-sco,i586-pc-cygwin:1.11::1130000000:::private/research/educational_non-commercial_use:amz80r0cFc22rStnPatPW6OJPHS44.xCl2LPIpyKt.SuICSsGTMY7YzsmFT',
361 'COLORFGBG': 'default;default', 'COLORTERM': 'rxvt', 'CONFIG_PROTECT':
362 '/usr/share/X11/xkb /usr/kde/3.5/share/config /usr/kde/3.5/env
363 /usr/kde/3.5/shutdown /usr/share/config', 'CONFIG_PROTECT_MASK':
364 '/etc/gconf /etc/terminfo /etc/revdep-rebuild', 'CONTENT_LENGTH': '',
365 'CONTENT_TYPE': 'text/plain', 'CVS_RSH': 'ssh', 'DESKTOP_SESSION':
366 'custom', 'DISPLAY': ':0.0', 'DJANGO_SETTINGS_MODULE':
367 'ProveRelated.settings', 'DM_CONTROL': '/var/run/xdmctl', 'EDITOR':
368 'gnuclient', 'GATEWAY_INTERFACE': 'CGI/1.1', 'GCC_SPECS': '',
369 'GDK_USE_XFT': '1', 'G_BROKEN_FILENAMES': '1', 'G_FILENAME_ENCODING':
370 'UTF-8', 'HISTFILESIZE': '10000', 'HISTSIZE': '10000', 'HOME':
371 '/home/alex', 'HTTP_ACCEPT':
372 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
373 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
374 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE':
375 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE':
376 'sessionid=2cf05988b78e626f48e6be50899a2299', 'HTTP_HOST':
377 '127.0.0.1:8000', 'HTTP_IF_MODIFIED_SINCE': 'Tue, 06 Mar 2007 09:45:34
378 GMT', 'HTTP_IF_NONE_MATCH': 'c73d029fc70fbebc70e2a73acddb8e1e',
379 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER':
380 'http://127.0.0.1:8000/admin/Article/article/', 'HTTP_USER_AGENT':
381 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220
382 Firefox/2.0.0.2', 'INFOPATH':
383 '/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/info:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info:/usr/share/info/emacs-22.0.91:/usr/share/info/emacs-21',
384 'INSTANCE_HOME': '/var/lib/zope/zope-284', 'JAVA_HOME':
385 '/usr/j2sdk_nb/j2sdk1.4.2/', 'KDEDIRS': '/usr/kde/3.5:/usr:/usr/local',
386 'LANG': 'ru_RU.KOI8-R', 'LESS': '-R -M --shift 5', 'LESSOPEN':
387 '|lesspipe.sh %s', 'LOGNAME': 'alex', 'LS_COLORS':
388 'no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.pcx=01;35:*.yuv=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.flac=01;35:*.mp3=01;35:*.mpc=00;36:*.ogg=00;36:*.wav=00;36:*.mid=00;36:*.midi=00;36:*.au=00;36:*.flac=00;36:*.aac=00;36:*.ra=01;36:*.mka=01;36:',
389 'MANPATH':
390 '/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man:/usr/qt/3/doc/man',
391 'OLDPWD': '/home/alex/tmp/ProveRelated/Article', 'OPENGL_PROFILE':
392 'xorg-x11', 'PAGER': '/usr/bin/less', 'PATH':
393 '/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/sbin:/sbin:/usr/kde/3.3/bin:/home/alex/bin/:/home/alex/bin/maxq-0.94/bin/:/home/alex/dev/django_src/django/bin',
394 'PATH_INFO': '/admin/Article/article/add/', 'PKG_CONFIG_PATH':
395 '/usr/qt/3/lib/pkgconfig', 'PRELINK_PATH_MASK':
396 '/usr/lib/gstreamer-0.10', 'PROJECTHOME':
397 '/home/alex/dev/www.prizewheel.com', 'PWD':
398 '/home/alex/tmp/ProveRelated', 'PYTHONPATH':
399 '/usr/lib/zope-2.8.4/lib/python:/home/alex/dev/www.prizewheel.com:/home/alex/dev/www.prizewheel.com/djWarehouse',
400 'QMAKESPEC': 'linux-g++', 'QTDIR': '/usr/qt/3', 'QUERY_STRING': '',
401 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': '', 'REQUEST_METHOD': 'GET',
402 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME':
403 'avk.koval.kharkov.ua', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL':
404 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.3', 'SHELL':
405 '/bin/bash', 'SHLVL': '2', 'SOFTWARE_HOME':
406 '/usr/lib/zope-2.8.4/lib/python', 'SSH_AGENT_PID': '14097',
407 'SSH_AUTH_SOCK': '/tmp/ssh-XueZH14096/agent.14096', 'TERM': 'rxvt',
408 'TERMINFO': '/usr/share/terminfo', 'TZ': 'America/Chicago', 'USER':
409 'alex', 'WINDOWID': '35651586', 'XDM_MANAGED':
410 '/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,rsvd,method=classic', '_':
411 './manage.py', 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w'
412 at 0xb7c8e0b0&gt;, 'wsgi.file_wrapper': &lt;class
413 'django.core.servers.basehttp.FileWrapper'&gt;, 'wsgi.input':
414 &lt;socket._fileobject object at 0x83300d4&gt;, 'wsgi.multiprocess':
415 False, 'wsgi.multithread': True, 'wsgi.run_once': False,
416 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}&gt;</div></td>
417                   </tr>
418                
419                   <tr>
420                     <td>view_func</td>
421                     <td class="code"><div>&lt;function _wrapped_view_func at 0x83c34fc&gt;</div></td>
422                   </tr>
423                
424               </tbody>
425             </table>
426          
427         </li>
428      
429         <li class="frame">
430           <code>/usr/lib/python2.4/site-packages/django/views/decorators/cache.py</code> in <code>_wrapped_view_func</code>
431
432          
433             <div class="context" id="c138141564">
434              
435                 <ol style="display: none;" start="32" class="pre-context" id="pre138141564"><li onclick="toggle('pre138141564', 'post138141564')"></li><li onclick="toggle('pre138141564', 'post138141564')">def never_cache(view_func):</li><li onclick="toggle('pre138141564', 'post138141564')">    """</li><li onclick="toggle('pre138141564', 'post138141564')">    Decorator that adds headers to a response so that it will</li><li onclick="toggle('pre138141564', 'post138141564')">    never be cached.</li><li onclick="toggle('pre138141564', 'post138141564')">    """</li><li onclick="toggle('pre138141564', 'post138141564')">    def _wrapped_view_func(request, *args, **kwargs):</li></ol>
436              
437               <ol start="39" class="context-line"><li onclick="toggle('pre138141564', 'post138141564')">        response = view_func(request, *args, **kwargs) <span>...</span></li></ol>
438              
439                 <ol style="display: none;" start="40" class="post-context" id="post138141564"><li onclick="toggle('pre138141564', 'post138141564')">        add_never_cache_headers(response)</li><li onclick="toggle('pre138141564', 'post138141564')">        return response</li><li onclick="toggle('pre138141564', 'post138141564')">    return _wrapped_view_func</li></ol>
440              
441             </div>
442          
443
444          
445             <div class="commands">
446                 <a href="#" onclick="return varToggle(this, '138141564')"><span></span> Local vars</a>
447             </div>
448             <table style="display: none;" class="vars" id="v138141564">
449               <thead>
450                 <tr>
451                   <th>Variable</th>
452                   <th>Value</th>
453                 </tr>
454               </thead>
455               <tbody>
456                
457                   <tr>
458                     <td>args</td>
459                     <td class="code"><div>('Article', 'article')</div></td>
460                   </tr>
461                
462                   <tr>
463                     <td>kwargs</td>
464                     <td class="code"><div>{}</div></td>
465                   </tr>
466                
467                   <tr>
468                     <td>request</td>
469                     <td class="code"><div>&lt;WSGIRequest
470 GET:&lt;MultiValueDict: {}&gt;,
471 POST:&lt;MultiValueDict: {}&gt;,
472 COOKIES:{'sessionid': '2cf05988b78e626f48e6be50899a2299'},
473 META:{'CDR_SECURITY':
474 '8:dvd,clone:sparc-sun-solaris2,i386-pc-solaris2,i586-pc-linux,x86_64-unknown-linux,x86_64-pc-linux,powerpc-apple,hppa,powerpc-ibm-aix,i386-unknown-freebsd,i386-unknown-openbsd,i386-unknown-netbsd,powerpc-apple-netbsd,i386-pc-bsdi,mips-sgi-irix,i386-pc-sco,i586-pc-cygwin:1.11::1130000000:::private/research/educational_non-commercial_use:amz80r0cFc22rStnPatPW6OJPHS44.xCl2LPIpyKt.SuICSsGTMY7YzsmFT',
475 'COLORFGBG': 'default;default', 'COLORTERM': 'rxvt', 'CONFIG_PROTECT':
476 '/usr/share/X11/xkb /usr/kde/3.5/share/config /usr/kde/3.5/env
477 /usr/kde/3.5/shutdown /usr/share/config', 'CONFIG_PROTECT_MASK':
478 '/etc/gconf /etc/terminfo /etc/revdep-rebuild', 'CONTENT_LENGTH': '',
479 'CONTENT_TYPE': 'text/plain', 'CVS_RSH': 'ssh', 'DESKTOP_SESSION':
480 'custom', 'DISPLAY': ':0.0', 'DJANGO_SETTINGS_MODULE':
481 'ProveRelated.settings', 'DM_CONTROL': '/var/run/xdmctl', 'EDITOR':
482 'gnuclient', 'GATEWAY_INTERFACE': 'CGI/1.1', 'GCC_SPECS': '',
483 'GDK_USE_XFT': '1', 'G_BROKEN_FILENAMES': '1', 'G_FILENAME_ENCODING':
484 'UTF-8', 'HISTFILESIZE': '10000', 'HISTSIZE': '10000', 'HOME':
485 '/home/alex', 'HTTP_ACCEPT':
486 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
487 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
488 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE':
489 'en-us,en;q=0.5', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE':
490 'sessionid=2cf05988b78e626f48e6be50899a2299', 'HTTP_HOST':
491 '127.0.0.1:8000', 'HTTP_IF_MODIFIED_SINCE': 'Tue, 06 Mar 2007 09:45:34
492 GMT', 'HTTP_IF_NONE_MATCH': 'c73d029fc70fbebc70e2a73acddb8e1e',
493 'HTTP_KEEP_ALIVE': '300', 'HTTP_REFERER':
494 'http://127.0.0.1:8000/admin/Article/article/', 'HTTP_USER_AGENT':
495 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.2) Gecko/20070220
496 Firefox/2.0.0.2', 'INFOPATH':
497 '/usr/share/info:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/info:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info:/usr/share/info/emacs-22.0.91:/usr/share/info/emacs-21',
498 'INSTANCE_HOME': '/var/lib/zope/zope-284', 'JAVA_HOME':
499 '/usr/j2sdk_nb/j2sdk1.4.2/', 'KDEDIRS': '/usr/kde/3.5:/usr:/usr/local',
500 'LANG': 'ru_RU.KOI8-R', 'LESS': '-R -M --shift 5', 'LESSOPEN':
501 '|lesspipe.sh %s', 'LOGNAME': 'alex', 'LS_COLORS':
502 'no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mng=01;35:*.pcx=01;35:*.yuv=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.flac=01;35:*.mp3=01;35:*.mpc=00;36:*.ogg=00;36:*.wav=00;36:*.mid=00;36:*.midi=00;36:*.au=00;36:*.flac=00;36:*.aac=00;36:*.ra=01;36:*.mka=01;36:',
503 'MANPATH':
504 '/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man:/usr/qt/3/doc/man',
505 'OLDPWD': '/home/alex/tmp/ProveRelated/Article', 'OPENGL_PROFILE':
506 'xorg-x11', 'PAGER': '/usr/bin/less', 'PATH':
507 '/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/i686-pc-linux-gnu/gcc-bin/4.1.1:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/sbin:/sbin:/usr/kde/3.3/bin:/home/alex/bin/:/home/alex/bin/maxq-0.94/bin/:/home/alex/dev/django_src/django/bin',
508 'PATH_INFO': '/admin/Article/article/add/', 'PKG_CONFIG_PATH':
509 '/usr/qt/3/lib/pkgconfig', 'PRELINK_PATH_MASK':
510 '/usr/lib/gstreamer-0.10', 'PROJECTHOME':
511 '/home/alex/dev/www.prizewheel.com', 'PWD':
512 '/home/alex/tmp/ProveRelated', 'PYTHONPATH':
513 '/usr/lib/zope-2.8.4/lib/python:/home/alex/dev/www.prizewheel.com:/home/alex/dev/www.prizewheel.com/djWarehouse',
514 'QMAKESPEC': 'linux-g++', 'QTDIR': '/usr/qt/3', 'QUERY_STRING': '',
515 'REMOTE_ADDR': '127.0.0.1', 'REMOTE_HOST': '', 'REQUEST_METHOD': 'GET',
516 'RUN_MAIN': 'true', 'SCRIPT_NAME': '', 'SERVER_NAME':
517 'avk.koval.kharkov.ua', 'SERVER_PORT': '8000', 'SERVER_PROTOCOL':
518 'HTTP/1.1', 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.4.3', 'SHELL':
519 '/bin/bash', 'SHLVL': '2', 'SOFTWARE_HOME':
520 '/usr/lib/zope-2.8.4/lib/python', 'SSH_AGENT_PID': '14097',
521 'SSH_AUTH_SOCK': '/tmp/ssh-XueZH14096/agent.14096', 'TERM': 'rxvt',
522 'TERMINFO': '/usr/share/terminfo', 'TZ': 'America/Chicago', 'USER':
523 'alex', 'WINDOWID': '35651586', 'XDM_MANAGED':
524 '/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched,rsvd,method=classic', '_':
525 './manage.py', 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w'
526 at 0xb7c8e0b0&gt;, 'wsgi.file_wrapper': &lt;class
527 'django.core.servers.basehttp.FileWrapper'&gt;, 'wsgi.input':
528 &lt;socket._fileobject object at 0x83300d4&gt;, 'wsgi.multiprocess':
529 False, 'wsgi.multithread': Tr