princepangaea

error when going to customer detail

May 9th, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 101.50 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  6. <meta name="robots" content="NONE,NOARCHIVE">
  7. <title>TypeError
  8. at /customerdetail/3</title>
  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; background-color:#fff; color:#000; }
  14. body>div { border-bottom:1px solid #ddd; }
  15. h1 { font-weight:normal; }
  16. h2 { margin-bottom:.8em; }
  17. h3 { margin:1em 0 .5em 0; }
  18. h4 { margin:0 0 .5em 0; font-weight: normal; }
  19. code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; }
  20. summary { cursor: pointer; }
  21. table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
  22. tbody td, tbody th { vertical-align:top; padding:2px 3px; }
  23. thead th {
  24. padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
  25. font-weight:normal; font-size:11px; border:1px solid #ddd;
  26. }
  27. tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
  28. table.vars { margin:5px 10px 2px 40px; width: auto; }
  29. table.vars td, table.req td { font-family:monospace; }
  30. table td.code { width:100%; }
  31. table td.code pre { overflow:hidden; }
  32. table.source th { color:#666; }
  33. table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
  34. ul.traceback { list-style-type:none; color: #222; }
  35. ul.traceback li.cause { word-break: break-word; }
  36. ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }
  37. ul.traceback li.user { background-color:#e0e0e0; color:#000 }
  38. div.context { padding:10px 0; overflow:hidden; }
  39. div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
  40. div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
  41. div.context ol li pre { display:inline; }
  42. div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }
  43. div.context ol.context-line li span { position:absolute; right:32px; }
  44. .user div.context ol.context-line li { background-color:#bbb; color:#000; }
  45. .user div.context ol li { color:#666; }
  46. div.commands, summary.commands { margin-left: 40px; }
  47. div.commands a, summary.commands { color:#555; text-decoration:none; }
  48. .user div.commands a { color: black; }
  49. #summary { background: #ffc; }
  50. #summary h2 { font-weight: normal; color: #666; }
  51. #explanation { background:#eee; }
  52. #template, #template-not-exist { background:#f6f6f6; }
  53. #template-not-exist ul { margin: 0 0 10px 20px; }
  54. #template-not-exist .postmortem-section { margin-bottom: 3px; }
  55. #unicode-hint { background:#eee; }
  56. #traceback { background:#eee; }
  57. #requestinfo { background:#f6f6f6; padding-left:120px; }
  58. #summary table { border:none; background:transparent; }
  59. #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
  60. #requestinfo h3 { margin-bottom:-1em; }
  61. .error { background: #ffc; }
  62. .specific { color:#cc3300; font-weight:bold; }
  63. h2 span.commands { font-size:.7em; font-weight:normal; }
  64. span.commands a:link {color:#5E5694;}
  65. pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
  66. .append-bottom { margin-bottom: 10px; }
  67. .fname { user-select: all; }
  68. </style>
  69.  
  70. <script>
  71. function hideAll(elems) {
  72. for (var e = 0; e < elems.length; e++) {
  73. elems[e].style.display = 'none';
  74. }
  75. }
  76. window.onload = function() {
  77. hideAll(document.querySelectorAll('ol.pre-context'));
  78. hideAll(document.querySelectorAll('ol.post-context'));
  79. hideAll(document.querySelectorAll('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 switchPastebinFriendly(link) {
  91. s1 = "Switch to copy-and-paste view";
  92. s2 = "Switch back to interactive view";
  93. link.textContent = link.textContent.trim() == s1 ? s2: s1;
  94. toggle('browserTraceback', 'pastebinTraceback');
  95. return false;
  96. }
  97. </script>
  98.  
  99. </head>
  100. <body>
  101. <div id="summary">
  102. <h1>TypeError
  103. at /customerdetail/3</h1>
  104. <pre class="exception_value">cannot unpack non-iterable DeferredAttribute object</pre>
  105. <table class="meta">
  106.  
  107. <tr>
  108. <th>Request Method:</th>
  109. <td>GET</td>
  110. </tr>
  111. <tr>
  112. <th>Request URL:</th>
  113. <td>http://127.0.0.1:8000/customerdetail/3</td>
  114. </tr>
  115.  
  116. <tr>
  117. <th>Django Version:</th>
  118. <td>5.0.1</td>
  119. </tr>
  120.  
  121. <tr>
  122. <th>Exception Type:</th>
  123. <td>TypeError</td>
  124. </tr>
  125.  
  126.  
  127. <tr>
  128. <th>Exception Value:</th>
  129. <td><pre>cannot unpack non-iterable DeferredAttribute object</pre></td>
  130. </tr>
  131.  
  132.  
  133. <tr>
  134. <th>Exception Location:</th>
  135. <td><span class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py</span>, line 1481, in build_filter</td>
  136. </tr>
  137.  
  138.  
  139. <tr>
  140. <th>Raised during:</th>
  141. <td>customer.views.CustomerDetail</td>
  142. </tr>
  143.  
  144. <tr>
  145. <th>Python Executable:</th>
  146. <td>/home/pangaea/dev/nine11/env/bin/python</td>
  147. </tr>
  148. <tr>
  149. <th>Python Version:</th>
  150. <td>3.10.12</td>
  151. </tr>
  152. <tr>
  153. <th>Python Path:</th>
  154. <td><pre>[&#x27;/home/pangaea/dev/nine11/nineeleven&#x27;,
  155. &#x27;/usr/lib/python310.zip&#x27;,
  156. &#x27;/usr/lib/python3.10&#x27;,
  157. &#x27;/usr/lib/python3.10/lib-dynload&#x27;,
  158. &#x27;/home/pangaea/dev/nine11/env/lib/python3.10/site-packages&#x27;]</pre></td>
  159. </tr>
  160. <tr>
  161. <th>Server time:</th>
  162. <td>Fri, 10 May 2024 00:50:17 +0000</td>
  163. </tr>
  164. </table>
  165. </div>
  166.  
  167.  
  168.  
  169.  
  170. <div id="traceback">
  171. <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
  172. Switch to copy-and-paste view</a></span>
  173. </h2>
  174. <div id="browserTraceback">
  175. <ul class="traceback">
  176.  
  177.  
  178. <li class="frame django">
  179.  
  180. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/exception.py</code>, line 55, in inner
  181.  
  182.  
  183.  
  184. <div class="context" id="c140675602619328">
  185.  
  186. <ol start="48" class="pre-context" id="pre140675602619328">
  187.  
  188. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
  189.  
  190. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> return inner</pre></li>
  191.  
  192. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> else:</pre></li>
  193.  
  194. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
  195.  
  196. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> @wraps(get_response)</pre></li>
  197.  
  198. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> def inner(request):</pre></li>
  199.  
  200. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> try:</pre></li>
  201.  
  202. </ol>
  203.  
  204. <ol start="55" class="context-line">
  205. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> response = get_response(request)</pre> <span>…</span></li>
  206. </ol>
  207.  
  208. <ol start='56' class="post-context" id="post140675602619328">
  209.  
  210. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> except Exception as exc:</pre></li>
  211.  
  212. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> response = response_for_exception(request, exc)</pre></li>
  213.  
  214. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> return response</pre></li>
  215.  
  216. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
  217.  
  218. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> return inner</pre></li>
  219.  
  220. <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
  221.  
  222. </ol>
  223.  
  224. </div>
  225.  
  226.  
  227.  
  228.  
  229. <details>
  230. <summary class="commands">Local vars</summary>
  231.  
  232. <table class="vars" id="v140675602619328">
  233. <thead>
  234. <tr>
  235. <th>Variable</th>
  236. <th>Value</th>
  237. </tr>
  238. </thead>
  239. <tbody>
  240.  
  241. <tr>
  242. <td>exc</td>
  243. <td class="code"><pre>TypeError(&#x27;cannot unpack non-iterable DeferredAttribute object&#x27;)</pre></td>
  244. </tr>
  245.  
  246. <tr>
  247. <td>get_response</td>
  248. <td class="code"><pre>&lt;bound method BaseHandler._get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x7ff199474310&gt;&gt;</pre></td>
  249. </tr>
  250.  
  251. <tr>
  252. <td>request</td>
  253. <td class="code"><pre>&lt;WSGIRequest: GET &#x27;/customerdetail/3&#x27;&gt;</pre></td>
  254. </tr>
  255.  
  256. </tbody>
  257. </table>
  258. </details>
  259.  
  260. </li>
  261.  
  262.  
  263. <li class="frame django">
  264.  
  265. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/base.py</code>, line 197, in _get_response
  266.  
  267.  
  268.  
  269. <div class="context" id="c140675602614976">
  270.  
  271. <ol start="190" class="pre-context" id="pre140675602614976">
  272.  
  273. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre></pre></li>
  274.  
  275. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> if response is None:</pre></li>
  276.  
  277. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
  278.  
  279. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>
  280.  
  281. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> if iscoroutinefunction(wrapped_callback):</pre></li>
  282.  
  283. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>
  284.  
  285. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> try:</pre></li>
  286.  
  287. </ol>
  288.  
  289. <ol start="197" class="context-line">
  290. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>…</span></li>
  291. </ol>
  292.  
  293. <ol start='198' class="post-context" id="post140675602614976">
  294.  
  295. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> except Exception as e:</pre></li>
  296.  
  297. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
  298.  
  299. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> if response is None:</pre></li>
  300.  
  301. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> raise</pre></li>
  302.  
  303. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre></pre></li>
  304.  
  305. <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> # Complain if the view returned None (a common error).</pre></li>
  306.  
  307. </ol>
  308.  
  309. </div>
  310.  
  311.  
  312.  
  313.  
  314. <details>
  315. <summary class="commands">Local vars</summary>
  316.  
  317. <table class="vars" id="v140675602614976">
  318. <thead>
  319. <tr>
  320. <th>Variable</th>
  321. <th>Value</th>
  322. </tr>
  323. </thead>
  324. <tbody>
  325.  
  326. <tr>
  327. <td>callback</td>
  328. <td class="code"><pre>&lt;function CustomerDetail at 0x7ff1985ca440&gt;</pre></td>
  329. </tr>
  330.  
  331. <tr>
  332. <td>callback_args</td>
  333. <td class="code"><pre>()</pre></td>
  334. </tr>
  335.  
  336. <tr>
  337. <td>callback_kwargs</td>
  338. <td class="code"><pre>{&#x27;cpk&#x27;: 3}</pre></td>
  339. </tr>
  340.  
  341. <tr>
  342. <td>middleware_method</td>
  343. <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;CsrfViewMiddleware get_response=convert_exception_to_response.&lt;locals&gt;.inner&gt;&gt;</pre></td>
  344. </tr>
  345.  
  346. <tr>
  347. <td>request</td>
  348. <td class="code"><pre>&lt;WSGIRequest: GET &#x27;/customerdetail/3&#x27;&gt;</pre></td>
  349. </tr>
  350.  
  351. <tr>
  352. <td>response</td>
  353. <td class="code"><pre>None</pre></td>
  354. </tr>
  355.  
  356. <tr>
  357. <td>self</td>
  358. <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7ff199474310&gt;</pre></td>
  359. </tr>
  360.  
  361. <tr>
  362. <td>wrapped_callback</td>
  363. <td class="code"><pre>&lt;function CustomerDetail at 0x7ff1985ca440&gt;</pre></td>
  364. </tr>
  365.  
  366. </tbody>
  367. </table>
  368. </details>
  369.  
  370. </li>
  371.  
  372.  
  373. <li class="frame user">
  374.  
  375. <code class="fname">/home/pangaea/dev/nine11/nineeleven/customer/views.py</code>, line 17, in CustomerDetail
  376.  
  377.  
  378.  
  379. <div class="context" id="c140675602617024">
  380.  
  381. <ol start="10" class="pre-context" id="pre140675602617024">
  382.  
  383. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> return render(request, &#x27;customer/customerlist.html&#x27;, context)</pre></li>
  384.  
  385. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre></pre></li>
  386.  
  387. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre>def CustomerForm(request):</pre></li>
  388.  
  389. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> context = {}</pre></li>
  390.  
  391. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> return render(request, &#x27;customer/customerform.html&#x27;, context)</pre></li>
  392.  
  393. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre></pre></li>
  394.  
  395. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre>def CustomerDetail(request, cpk):</pre></li>
  396.  
  397. </ol>
  398.  
  399. <ol start="17" class="context-line">
  400. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> customer = Customer.objects.get(Customer.id)</pre> <span>…</span></li>
  401. </ol>
  402.  
  403. <ol start='18' class="post-context" id="post140675602617024">
  404.  
  405. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> customeraddresses = Address.objects.filter(customer)</pre></li>
  406.  
  407. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> customer_detail = Customer.objects.get(id=cpk)</pre></li>
  408.  
  409. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> context = {&#x27;customer_detail&#x27;:customer_detail, &#x27;cpk&#x27;:cpk, &#x27;customeradresses&#x27;:customeraddresses }</pre></li>
  410.  
  411. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> return render(request, &#x27;customer/customerdetail.html&#x27;, context)</pre></li>
  412.  
  413. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre></pre></li>
  414.  
  415. <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre>&#x27;&#x27;&#x27;</pre></li>
  416.  
  417. </ol>
  418.  
  419. </div>
  420.  
  421.  
  422.  
  423.  
  424. <details>
  425. <summary class="commands">Local vars</summary>
  426.  
  427. <table class="vars" id="v140675602617024">
  428. <thead>
  429. <tr>
  430. <th>Variable</th>
  431. <th>Value</th>
  432. </tr>
  433. </thead>
  434. <tbody>
  435.  
  436. <tr>
  437. <td>cpk</td>
  438. <td class="code"><pre>3</pre></td>
  439. </tr>
  440.  
  441. <tr>
  442. <td>request</td>
  443. <td class="code"><pre>&lt;WSGIRequest: GET &#x27;/customerdetail/3&#x27;&gt;</pre></td>
  444. </tr>
  445.  
  446. </tbody>
  447. </table>
  448. </details>
  449.  
  450. </li>
  451.  
  452.  
  453. <li class="frame django">
  454.  
  455. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/manager.py</code>, line 87, in manager_method
  456.  
  457.  
  458.  
  459. <div class="context" id="c140675602725056">
  460.  
  461. <ol start="80" class="pre-context" id="pre140675602725056">
  462.  
  463. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> return []</pre></li>
  464.  
  465. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre></pre></li>
  466.  
  467. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> @classmethod</pre></li>
  468.  
  469. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>
  470.  
  471. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> def create_method(name, method):</pre></li>
  472.  
  473. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> @wraps(method)</pre></li>
  474.  
  475. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> def manager_method(self, *args, **kwargs):</pre></li>
  476.  
  477. </ol>
  478.  
  479. <ol start="87" class="context-line">
  480. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> return getattr(self.get_queryset(), name)(*args, **kwargs)</pre> <span>…</span></li>
  481. </ol>
  482.  
  483. <ol start='88' class="post-context" id="post140675602725056">
  484.  
  485. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre></pre></li>
  486.  
  487. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> return manager_method</pre></li>
  488.  
  489. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre></pre></li>
  490.  
  491. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> new_methods = {}</pre></li>
  492.  
  493. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> for name, method in inspect.getmembers(</pre></li>
  494.  
  495. <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> queryset_class, predicate=inspect.isfunction</pre></li>
  496.  
  497. </ol>
  498.  
  499. </div>
  500.  
  501.  
  502.  
  503.  
  504. <details>
  505. <summary class="commands">Local vars</summary>
  506.  
  507. <table class="vars" id="v140675602725056">
  508. <thead>
  509. <tr>
  510. <th>Variable</th>
  511. <th>Value</th>
  512. </tr>
  513. </thead>
  514. <tbody>
  515.  
  516. <tr>
  517. <td>args</td>
  518. <td class="code"><pre>(&lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;,)</pre></td>
  519. </tr>
  520.  
  521. <tr>
  522. <td>kwargs</td>
  523. <td class="code"><pre>{}</pre></td>
  524. </tr>
  525.  
  526. <tr>
  527. <td>name</td>
  528. <td class="code"><pre>&#x27;get&#x27;</pre></td>
  529. </tr>
  530.  
  531. <tr>
  532. <td>self</td>
  533. <td class="code"><pre>&lt;django.db.models.manager.Manager object at 0x7ff1985f45b0&gt;</pre></td>
  534. </tr>
  535.  
  536. </tbody>
  537. </table>
  538. </details>
  539.  
  540. </li>
  541.  
  542.  
  543. <li class="frame django">
  544.  
  545. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py</code>, line 633, in get
  546.  
  547.  
  548.  
  549. <div class="context" id="c140675602723072">
  550.  
  551. <ol start="626" class="pre-context" id="pre140675602723072">
  552.  
  553. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> keyword arguments.</pre></li>
  554.  
  555. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> &quot;&quot;&quot;</pre></li>
  556.  
  557. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> if self.query.combinator and (args or kwargs):</pre></li>
  558.  
  559. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> raise NotSupportedError(</pre></li>
  560.  
  561. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> &quot;Calling QuerySet.get(...) with filters after %s() is not &quot;</pre></li>
  562.  
  563. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> &quot;supported.&quot; % self.query.combinator</pre></li>
  564.  
  565. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> )</pre></li>
  566.  
  567. </ol>
  568.  
  569. <ol start="633" class="context-line">
  570. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)</pre> <span>…</span></li>
  571. </ol>
  572.  
  573. <ol start='634' class="post-context" id="post140675602723072">
  574.  
  575. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> if self.query.can_filter() and not self.query.distinct_fields:</pre></li>
  576.  
  577. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> clone = clone.order_by()</pre></li>
  578.  
  579. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> limit = None</pre></li>
  580.  
  581. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> if (</pre></li>
  582.  
  583. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> not clone.query.select_for_update</pre></li>
  584.  
  585. <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> or connections[clone.db].features.supports_select_for_update_with_limit</pre></li>
  586.  
  587. </ol>
  588.  
  589. </div>
  590.  
  591.  
  592.  
  593.  
  594. <details>
  595. <summary class="commands">Local vars</summary>
  596.  
  597. <table class="vars" id="v140675602723072">
  598. <thead>
  599. <tr>
  600. <th>Variable</th>
  601. <th>Value</th>
  602. </tr>
  603. </thead>
  604. <tbody>
  605.  
  606. <tr>
  607. <td>args</td>
  608. <td class="code"><pre>(&lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;,)</pre></td>
  609. </tr>
  610.  
  611. <tr>
  612. <td>kwargs</td>
  613. <td class="code"><pre>{}</pre></td>
  614. </tr>
  615.  
  616. <tr>
  617. <td>self</td>
  618. <td class="code"><pre>&lt;QuerySet [&lt;Customer: Carter, Patrick&gt;, &lt;Customer: Johnson, Prince&gt;, &lt;Customer: Johnson, Sean&gt;]&gt;</pre></td>
  619. </tr>
  620.  
  621. </tbody>
  622. </table>
  623. </details>
  624.  
  625. </li>
  626.  
  627.  
  628. <li class="frame django">
  629.  
  630. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py</code>, line 1476, in filter
  631.  
  632.  
  633.  
  634. <div class="context" id="c140675602613504">
  635.  
  636. <ol start="1469" class="pre-context" id="pre140675602613504">
  637.  
  638. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre></pre></li>
  639.  
  640. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> def filter(self, *args, **kwargs):</pre></li>
  641.  
  642. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> &quot;&quot;&quot;</pre></li>
  643.  
  644. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> Return a new QuerySet instance with the args ANDed to the existing</pre></li>
  645.  
  646. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> set.</pre></li>
  647.  
  648. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> &quot;&quot;&quot;</pre></li>
  649.  
  650. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> self._not_support_combined_queries(&quot;filter&quot;)</pre></li>
  651.  
  652. </ol>
  653.  
  654. <ol start="1476" class="context-line">
  655. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> return self._filter_or_exclude(False, args, kwargs)</pre> <span>…</span></li>
  656. </ol>
  657.  
  658. <ol start='1477' class="post-context" id="post140675602613504">
  659.  
  660. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre></pre></li>
  661.  
  662. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> def exclude(self, *args, **kwargs):</pre></li>
  663.  
  664. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> &quot;&quot;&quot;</pre></li>
  665.  
  666. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> Return a new QuerySet instance with NOT (args) ANDed to the existing</pre></li>
  667.  
  668. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> set.</pre></li>
  669.  
  670. <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> &quot;&quot;&quot;</pre></li>
  671.  
  672. </ol>
  673.  
  674. </div>
  675.  
  676.  
  677.  
  678.  
  679. <details>
  680. <summary class="commands">Local vars</summary>
  681.  
  682. <table class="vars" id="v140675602613504">
  683. <thead>
  684. <tr>
  685. <th>Variable</th>
  686. <th>Value</th>
  687. </tr>
  688. </thead>
  689. <tbody>
  690.  
  691. <tr>
  692. <td>args</td>
  693. <td class="code"><pre>(&lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;,)</pre></td>
  694. </tr>
  695.  
  696. <tr>
  697. <td>kwargs</td>
  698. <td class="code"><pre>{}</pre></td>
  699. </tr>
  700.  
  701. <tr>
  702. <td>self</td>
  703. <td class="code"><pre>&lt;QuerySet [&lt;Customer: Carter, Patrick&gt;, &lt;Customer: Johnson, Prince&gt;, &lt;Customer: Johnson, Sean&gt;]&gt;</pre></td>
  704. </tr>
  705.  
  706. </tbody>
  707. </table>
  708. </details>
  709.  
  710. </li>
  711.  
  712.  
  713. <li class="frame django">
  714.  
  715. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py</code>, line 1494, in _filter_or_exclude
  716.  
  717.  
  718.  
  719. <div class="context" id="c140675602619584">
  720.  
  721. <ol start="1487" class="pre-context" id="pre140675602619584">
  722.  
  723. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> if (args or kwargs) and self.query.is_sliced:</pre></li>
  724.  
  725. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> raise TypeError(&quot;Cannot filter a query once a slice has been taken.&quot;)</pre></li>
  726.  
  727. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> clone = self._chain()</pre></li>
  728.  
  729. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> if self._defer_next_filter:</pre></li>
  730.  
  731. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> self._defer_next_filter = False</pre></li>
  732.  
  733. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> clone._deferred_filter = negate, args, kwargs</pre></li>
  734.  
  735. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> else:</pre></li>
  736.  
  737. </ol>
  738.  
  739. <ol start="1494" class="context-line">
  740. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> clone._filter_or_exclude_inplace(negate, args, kwargs)</pre> <span>…</span></li>
  741. </ol>
  742.  
  743. <ol start='1495' class="post-context" id="post140675602619584">
  744.  
  745. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> return clone</pre></li>
  746.  
  747. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre></pre></li>
  748.  
  749. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> def _filter_or_exclude_inplace(self, negate, args, kwargs):</pre></li>
  750.  
  751. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> if negate:</pre></li>
  752.  
  753. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> self._query.add_q(~Q(*args, **kwargs))</pre></li>
  754.  
  755. <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> else:</pre></li>
  756.  
  757. </ol>
  758.  
  759. </div>
  760.  
  761.  
  762.  
  763.  
  764. <details>
  765. <summary class="commands">Local vars</summary>
  766.  
  767. <table class="vars" id="v140675602619584">
  768. <thead>
  769. <tr>
  770. <th>Variable</th>
  771. <th>Value</th>
  772. </tr>
  773. </thead>
  774. <tbody>
  775.  
  776. <tr>
  777. <td>args</td>
  778. <td class="code"><pre>(&lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;,)</pre></td>
  779. </tr>
  780.  
  781. <tr>
  782. <td>clone</td>
  783. <td class="code"><pre>&lt;QuerySet [&lt;Customer: Carter, Patrick&gt;, &lt;Customer: Johnson, Prince&gt;, &lt;Customer: Johnson, Sean&gt;]&gt;</pre></td>
  784. </tr>
  785.  
  786. <tr>
  787. <td>kwargs</td>
  788. <td class="code"><pre>{}</pre></td>
  789. </tr>
  790.  
  791. <tr>
  792. <td>negate</td>
  793. <td class="code"><pre>False</pre></td>
  794. </tr>
  795.  
  796. <tr>
  797. <td>self</td>
  798. <td class="code"><pre>&lt;QuerySet [&lt;Customer: Carter, Patrick&gt;, &lt;Customer: Johnson, Prince&gt;, &lt;Customer: Johnson, Sean&gt;]&gt;</pre></td>
  799. </tr>
  800.  
  801. </tbody>
  802. </table>
  803. </details>
  804.  
  805. </li>
  806.  
  807.  
  808. <li class="frame django">
  809.  
  810. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py</code>, line 1501, in _filter_or_exclude_inplace
  811.  
  812.  
  813.  
  814. <div class="context" id="c140675602714432">
  815.  
  816. <ol start="1494" class="pre-context" id="pre140675602714432">
  817.  
  818. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> clone._filter_or_exclude_inplace(negate, args, kwargs)</pre></li>
  819.  
  820. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> return clone</pre></li>
  821.  
  822. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre></pre></li>
  823.  
  824. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> def _filter_or_exclude_inplace(self, negate, args, kwargs):</pre></li>
  825.  
  826. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> if negate:</pre></li>
  827.  
  828. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> self._query.add_q(~Q(*args, **kwargs))</pre></li>
  829.  
  830. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> else:</pre></li>
  831.  
  832. </ol>
  833.  
  834. <ol start="1501" class="context-line">
  835. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> self._query.add_q(Q(*args, **kwargs))</pre> <span>…</span></li>
  836. </ol>
  837.  
  838. <ol start='1502' class="post-context" id="post140675602714432">
  839.  
  840. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre></pre></li>
  841.  
  842. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> def complex_filter(self, filter_obj):</pre></li>
  843.  
  844. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> &quot;&quot;&quot;</pre></li>
  845.  
  846. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> Return a new QuerySet instance with filter_obj added to the filters.</pre></li>
  847.  
  848. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre></pre></li>
  849.  
  850. <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> filter_obj can be a Q object or a dictionary of keyword lookup</pre></li>
  851.  
  852. </ol>
  853.  
  854. </div>
  855.  
  856.  
  857.  
  858.  
  859. <details>
  860. <summary class="commands">Local vars</summary>
  861.  
  862. <table class="vars" id="v140675602714432">
  863. <thead>
  864. <tr>
  865. <th>Variable</th>
  866. <th>Value</th>
  867. </tr>
  868. </thead>
  869. <tbody>
  870.  
  871. <tr>
  872. <td>args</td>
  873. <td class="code"><pre>(&lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;,)</pre></td>
  874. </tr>
  875.  
  876. <tr>
  877. <td>kwargs</td>
  878. <td class="code"><pre>{}</pre></td>
  879. </tr>
  880.  
  881. <tr>
  882. <td>negate</td>
  883. <td class="code"><pre>False</pre></td>
  884. </tr>
  885.  
  886. <tr>
  887. <td>self</td>
  888. <td class="code"><pre>&lt;QuerySet [&lt;Customer: Carter, Patrick&gt;, &lt;Customer: Johnson, Prince&gt;, &lt;Customer: Johnson, Sean&gt;]&gt;</pre></td>
  889. </tr>
  890.  
  891. </tbody>
  892. </table>
  893. </details>
  894.  
  895. </li>
  896.  
  897.  
  898. <li class="frame django">
  899.  
  900. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py</code>, line 1602, in add_q
  901.  
  902.  
  903.  
  904. <div class="context" id="c140675602721344">
  905.  
  906. <ol start="1595" class="pre-context" id="pre140675602721344">
  907.  
  908. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # type to remain inner. Existing outer joins can however be demoted.</pre></li>
  909.  
  910. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # (Consider case where rel_a is LOUTER and rel_a__col=1 is added - if</pre></li>
  911.  
  912. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # rel_a doesn&#x27;t produce any rows, then the whole condition must fail.</pre></li>
  913.  
  914. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # So, demotion is OK.</pre></li>
  915.  
  916. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> existing_inner = {</pre></li>
  917.  
  918. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> a for a in self.alias_map if self.alias_map[a].join_type == INNER</pre></li>
  919.  
  920. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> }</pre></li>
  921.  
  922. </ol>
  923.  
  924. <ol start="1602" class="context-line">
  925. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> clause, _ = self._add_q(q_object, self.used_aliases)</pre> <span>…</span></li>
  926. </ol>
  927.  
  928. <ol start='1603' class="post-context" id="post140675602721344">
  929.  
  930. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> if clause:</pre></li>
  931.  
  932. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> self.where.add(clause, AND)</pre></li>
  933.  
  934. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> self.demote_joins(existing_inner)</pre></li>
  935.  
  936. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre></pre></li>
  937.  
  938. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> def build_where(self, filter_expr):</pre></li>
  939.  
  940. <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> return self.build_filter(filter_expr, allow_joins=False)[0]</pre></li>
  941.  
  942. </ol>
  943.  
  944. </div>
  945.  
  946.  
  947.  
  948.  
  949. <details>
  950. <summary class="commands">Local vars</summary>
  951.  
  952. <table class="vars" id="v140675602721344">
  953. <thead>
  954. <tr>
  955. <th>Variable</th>
  956. <th>Value</th>
  957. </tr>
  958. </thead>
  959. <tbody>
  960.  
  961. <tr>
  962. <td>existing_inner</td>
  963. <td class="code"><pre>set()</pre></td>
  964. </tr>
  965.  
  966. <tr>
  967. <td>q_object</td>
  968. <td class="code"><pre>&lt;Q: (AND: &lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;)&gt;</pre></td>
  969. </tr>
  970.  
  971. <tr>
  972. <td>self</td>
  973. <td class="code"><pre>&lt;django.db.models.sql.query.Query object at 0x7ff197534160&gt;</pre></td>
  974. </tr>
  975.  
  976. </tbody>
  977. </table>
  978. </details>
  979.  
  980. </li>
  981.  
  982.  
  983. <li class="frame django">
  984.  
  985. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py</code>, line 1634, in _add_q
  986.  
  987.  
  988.  
  989. <div class="context" id="c140675602713536">
  990.  
  991. <ol start="1627" class="pre-context" id="pre140675602713536">
  992.  
  993. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> current_negated ^= q_object.negated</pre></li>
  994.  
  995. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> branch_negated = branch_negated or q_object.negated</pre></li>
  996.  
  997. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> target_clause = WhereNode(connector=connector, negated=q_object.negated)</pre></li>
  998.  
  999. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> joinpromoter = JoinPromoter(</pre></li>
  1000.  
  1001. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> q_object.connector, len(q_object.children), current_negated</pre></li>
  1002.  
  1003. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> )</pre></li>
  1004.  
  1005. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> for child in q_object.children:</pre></li>
  1006.  
  1007. </ol>
  1008.  
  1009. <ol start="1634" class="context-line">
  1010. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> child_clause, needed_inner = self.build_filter(</pre> <span>…</span></li>
  1011. </ol>
  1012.  
  1013. <ol start='1635' class="post-context" id="post140675602713536">
  1014.  
  1015. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> child,</pre></li>
  1016.  
  1017. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> can_reuse=used_aliases,</pre></li>
  1018.  
  1019. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> branch_negated=branch_negated,</pre></li>
  1020.  
  1021. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> current_negated=current_negated,</pre></li>
  1022.  
  1023. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> allow_joins=allow_joins,</pre></li>
  1024.  
  1025. <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> split_subq=split_subq,</pre></li>
  1026.  
  1027. </ol>
  1028.  
  1029. </div>
  1030.  
  1031.  
  1032.  
  1033.  
  1034. <details>
  1035. <summary class="commands">Local vars</summary>
  1036.  
  1037. <table class="vars" id="v140675602713536">
  1038. <thead>
  1039. <tr>
  1040. <th>Variable</th>
  1041. <th>Value</th>
  1042. </tr>
  1043. </thead>
  1044. <tbody>
  1045.  
  1046. <tr>
  1047. <td>allow_joins</td>
  1048. <td class="code"><pre>True</pre></td>
  1049. </tr>
  1050.  
  1051. <tr>
  1052. <td>branch_negated</td>
  1053. <td class="code"><pre>False</pre></td>
  1054. </tr>
  1055.  
  1056. <tr>
  1057. <td>check_filterable</td>
  1058. <td class="code"><pre>True</pre></td>
  1059. </tr>
  1060.  
  1061. <tr>
  1062. <td>child</td>
  1063. <td class="code"><pre>&lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;</pre></td>
  1064. </tr>
  1065.  
  1066. <tr>
  1067. <td>connector</td>
  1068. <td class="code"><pre>&#x27;AND&#x27;</pre></td>
  1069. </tr>
  1070.  
  1071. <tr>
  1072. <td>current_negated</td>
  1073. <td class="code"><pre>False</pre></td>
  1074. </tr>
  1075.  
  1076. <tr>
  1077. <td>joinpromoter</td>
  1078. <td class="code"><pre>JoinPromoter(connector=&#x27;AND&#x27;, num_children=1, negated=False)</pre></td>
  1079. </tr>
  1080.  
  1081. <tr>
  1082. <td>q_object</td>
  1083. <td class="code"><pre>&lt;Q: (AND: &lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;)&gt;</pre></td>
  1084. </tr>
  1085.  
  1086. <tr>
  1087. <td>self</td>
  1088. <td class="code"><pre>&lt;django.db.models.sql.query.Query object at 0x7ff197534160&gt;</pre></td>
  1089. </tr>
  1090.  
  1091. <tr>
  1092. <td>split_subq</td>
  1093. <td class="code"><pre>True</pre></td>
  1094. </tr>
  1095.  
  1096. <tr>
  1097. <td>summarize</td>
  1098. <td class="code"><pre>False</pre></td>
  1099. </tr>
  1100.  
  1101. <tr>
  1102. <td>target_clause</td>
  1103. <td class="code"><pre>&lt;WhereNode: (AND: )&gt;</pre></td>
  1104. </tr>
  1105.  
  1106. <tr>
  1107. <td>update_join_types</td>
  1108. <td class="code"><pre>True</pre></td>
  1109. </tr>
  1110.  
  1111. <tr>
  1112. <td>used_aliases</td>
  1113. <td class="code"><pre>set()</pre></td>
  1114. </tr>
  1115.  
  1116. </tbody>
  1117. </table>
  1118. </details>
  1119.  
  1120. </li>
  1121.  
  1122.  
  1123. <li class="frame django">
  1124.  
  1125. <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py</code>, line 1481, in build_filter
  1126.  
  1127.  
  1128.  
  1129. <div class="context" id="c140675602723968">
  1130.  
  1131. <ol start="1474" class="pre-context" id="pre140675602723968">
  1132.  
  1133. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> raise TypeError(&quot;Cannot filter against a non-conditional expression.&quot;)</pre></li>
  1134.  
  1135. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> condition = filter_expr.resolve_expression(</pre></li>
  1136.  
  1137. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> self, allow_joins=allow_joins, reuse=can_reuse, summarize=summarize</pre></li>
  1138.  
  1139. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> )</pre></li>
  1140.  
  1141. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> if not isinstance(condition, Lookup):</pre></li>
  1142.  
  1143. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> condition = self.build_lookup([&quot;exact&quot;], condition, True)</pre></li>
  1144.  
  1145. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> return WhereNode([condition], connector=AND), []</pre></li>
  1146.  
  1147. </ol>
  1148.  
  1149. <ol start="1481" class="context-line">
  1150. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> arg, value = filter_expr</pre> <span>…</span></li>
  1151. </ol>
  1152.  
  1153. <ol start='1482' class="post-context" id="post140675602723968">
  1154.  
  1155. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> if not arg:</pre></li>
  1156.  
  1157. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> raise FieldError(&quot;Cannot parse keyword query %r&quot; % arg)</pre></li>
  1158.  
  1159. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize)</pre></li>
  1160.  
  1161. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre></pre></li>
  1162.  
  1163. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> if check_filterable:</pre></li>
  1164.  
  1165. <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> self.check_filterable(reffed_expression)</pre></li>
  1166.  
  1167. </ol>
  1168.  
  1169. </div>
  1170.  
  1171.  
  1172.  
  1173.  
  1174. <details>
  1175. <summary class="commands">Local vars</summary>
  1176.  
  1177. <table class="vars" id="v140675602723968">
  1178. <thead>
  1179. <tr>
  1180. <th>Variable</th>
  1181. <th>Value</th>
  1182. </tr>
  1183. </thead>
  1184. <tbody>
  1185.  
  1186. <tr>
  1187. <td>allow_joins</td>
  1188. <td class="code"><pre>True</pre></td>
  1189. </tr>
  1190.  
  1191. <tr>
  1192. <td>branch_negated</td>
  1193. <td class="code"><pre>False</pre></td>
  1194. </tr>
  1195.  
  1196. <tr>
  1197. <td>can_reuse</td>
  1198. <td class="code"><pre>set()</pre></td>
  1199. </tr>
  1200.  
  1201. <tr>
  1202. <td>check_filterable</td>
  1203. <td class="code"><pre>True</pre></td>
  1204. </tr>
  1205.  
  1206. <tr>
  1207. <td>current_negated</td>
  1208. <td class="code"><pre>False</pre></td>
  1209. </tr>
  1210.  
  1211. <tr>
  1212. <td>filter_expr</td>
  1213. <td class="code"><pre>&lt;django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50&gt;</pre></td>
  1214. </tr>
  1215.  
  1216. <tr>
  1217. <td>self</td>
  1218. <td class="code"><pre>&lt;django.db.models.sql.query.Query object at 0x7ff197534160&gt;</pre></td>
  1219. </tr>
  1220.  
  1221. <tr>
  1222. <td>split_subq</td>
  1223. <td class="code"><pre>True</pre></td>
  1224. </tr>
  1225.  
  1226. <tr>
  1227. <td>summarize</td>
  1228. <td class="code"><pre>False</pre></td>
  1229. </tr>
  1230.  
  1231. <tr>
  1232. <td>update_join_types</td>
  1233. <td class="code"><pre>True</pre></td>
  1234. </tr>
  1235.  
  1236. </tbody>
  1237. </table>
  1238. </details>
  1239.  
  1240. </li>
  1241.  
  1242. </ul>
  1243. </div>
  1244.  
  1245. <form action="https://dpaste.com/" name="pasteform" id="pasteform" method="post">
  1246. <div id="pastebinTraceback" class="pastebin">
  1247. <input type="hidden" name="language" value="PythonConsole">
  1248. <input type="hidden" name="title"
  1249. value="TypeError at /customerdetail/3">
  1250. <input type="hidden" name="source" value="Django Dpaste Agent">
  1251. <input type="hidden" name="poster" value="Django">
  1252. <textarea name="content" id="traceback_area" cols="140" rows="25">
  1253. Environment:
  1254.  
  1255.  
  1256. Request Method: GET
  1257. Request URL: http://127.0.0.1:8000/customerdetail/3
  1258.  
  1259. Django Version: 5.0.1
  1260. Python Version: 3.10.12
  1261. Installed Applications:
  1262. [&#x27;django.contrib.admin&#x27;,
  1263. &#x27;django.contrib.auth&#x27;,
  1264. &#x27;django.contrib.contenttypes&#x27;,
  1265. &#x27;django.contrib.sessions&#x27;,
  1266. &#x27;django.contrib.messages&#x27;,
  1267. &#x27;django.contrib.staticfiles&#x27;,
  1268. &#x27;address&#x27;,
  1269. &#x27;authentication&#x27;,
  1270. &#x27;customer&#x27;,
  1271. &#x27;permits&#x27;]
  1272. Installed Middleware:
  1273. [&#x27;django.middleware.security.SecurityMiddleware&#x27;,
  1274. &#x27;django.contrib.sessions.middleware.SessionMiddleware&#x27;,
  1275. &#x27;django.middleware.common.CommonMiddleware&#x27;,
  1276. &#x27;django.middleware.csrf.CsrfViewMiddleware&#x27;,
  1277. &#x27;django.contrib.auth.middleware.AuthenticationMiddleware&#x27;,
  1278. &#x27;django.contrib.messages.middleware.MessageMiddleware&#x27;,
  1279. &#x27;django.middleware.clickjacking.XFrameOptionsMiddleware&#x27;]
  1280.  
  1281.  
  1282.  
  1283. Traceback (most recent call last):
  1284. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
  1285. response = get_response(request)
  1286. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
  1287. response = wrapped_callback(request, *callback_args, **callback_kwargs)
  1288. File "/home/pangaea/dev/nine11/nineeleven/customer/views.py", line 17, in CustomerDetail
  1289. customer = Customer.objects.get(Customer.id)
  1290. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/manager.py", line 87, in manager_method
  1291. return getattr(self.get_queryset(), name)(*args, **kwargs)
  1292. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 633, in get
  1293. clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)
  1294. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 1476, in filter
  1295. return self._filter_or_exclude(False, args, kwargs)
  1296. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 1494, in _filter_or_exclude
  1297. clone._filter_or_exclude_inplace(negate, args, kwargs)
  1298. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 1501, in _filter_or_exclude_inplace
  1299. self._query.add_q(Q(*args, **kwargs))
  1300. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1602, in add_q
  1301. clause, _ = self._add_q(q_object, self.used_aliases)
  1302. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1634, in _add_q
  1303. child_clause, needed_inner = self.build_filter(
  1304. File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1481, in build_filter
  1305. arg, value = filter_expr
  1306.  
  1307. Exception Type: TypeError at /customerdetail/3
  1308. Exception Value: cannot unpack non-iterable DeferredAttribute object
  1309. </textarea>
  1310. <br><br>
  1311. <input type="submit" value="Share this traceback on a public website">
  1312. </div>
  1313. </form>
  1314.  
  1315. </div>
  1316.  
  1317.  
  1318. <div id="requestinfo">
  1319. <h2>Request information</h2>
  1320.  
  1321.  
  1322.  
  1323. <h3 id="user-info">USER</h3>
  1324. <p>AnonymousUser</p>
  1325.  
  1326.  
  1327. <h3 id="get-info">GET</h3>
  1328.  
  1329. <p>No GET data</p>
  1330.  
  1331.  
  1332. <h3 id="post-info">POST</h3>
  1333.  
  1334. <p>No POST data</p>
  1335.  
  1336.  
  1337. <h3 id="files-info">FILES</h3>
  1338.  
  1339. <p>No FILES data</p>
  1340.  
  1341.  
  1342. <h3 id="cookie-info">COOKIES</h3>
  1343.  
  1344. <table class="req">
  1345. <thead>
  1346. <tr>
  1347. <th>Variable</th>
  1348. <th>Value</th>
  1349. </tr>
  1350. </thead>
  1351. <tbody>
  1352.  
  1353. <tr>
  1354. <td>csrftoken</td>
  1355. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1356. </tr>
  1357.  
  1358. </tbody>
  1359. </table>
  1360.  
  1361.  
  1362. <h3 id="meta-info">META</h3>
  1363. <table class="req">
  1364. <thead>
  1365. <tr>
  1366. <th>Variable</th>
  1367. <th>Value</th>
  1368. </tr>
  1369. </thead>
  1370. <tbody>
  1371.  
  1372. <tr>
  1373. <td>BROWSER</td>
  1374. <td class="code"><pre>&#x27;/home/pangaea/.vscode-server/cli/servers/Stable-b58957e67ee1e712cebf466b995adf4c5307b2bd/server/bin/helpers/browser.sh&#x27;</pre></td>
  1375. </tr>
  1376.  
  1377. <tr>
  1378. <td>COLORTERM</td>
  1379. <td class="code"><pre>&#x27;truecolor&#x27;</pre></td>
  1380. </tr>
  1381.  
  1382. <tr>
  1383. <td>CONTENT_LENGTH</td>
  1384. <td class="code"><pre>&#x27;&#x27;</pre></td>
  1385. </tr>
  1386.  
  1387. <tr>
  1388. <td>CONTENT_TYPE</td>
  1389. <td class="code"><pre>&#x27;text/plain&#x27;</pre></td>
  1390. </tr>
  1391.  
  1392. <tr>
  1393. <td>CSRF_COOKIE</td>
  1394. <td class="code"><pre>&#x27;QkV7CGq0VwducfZ56U0zvV28GUncjK5m&#x27;</pre></td>
  1395. </tr>
  1396.  
  1397. <tr>
  1398. <td>DBUS_SESSION_BUS_ADDRESS</td>
  1399. <td class="code"><pre>&#x27;unix:path=/run/user/1000/bus&#x27;</pre></td>
  1400. </tr>
  1401.  
  1402. <tr>
  1403. <td>DJANGO_SETTINGS_MODULE</td>
  1404. <td class="code"><pre>&#x27;nineeleven.settings&#x27;</pre></td>
  1405. </tr>
  1406.  
  1407. <tr>
  1408. <td>GATEWAY_INTERFACE</td>
  1409. <td class="code"><pre>&#x27;CGI/1.1&#x27;</pre></td>
  1410. </tr>
  1411.  
  1412. <tr>
  1413. <td>GIT_ASKPASS</td>
  1414. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1415. </tr>
  1416.  
  1417. <tr>
  1418. <td>HOME</td>
  1419. <td class="code"><pre>&#x27;/home/pangaea&#x27;</pre></td>
  1420. </tr>
  1421.  
  1422. <tr>
  1423. <td>HTTP_ACCEPT</td>
  1424. <td class="code"><pre>&#x27;text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7&#x27;</pre></td>
  1425. </tr>
  1426.  
  1427. <tr>
  1428. <td>HTTP_ACCEPT_ENCODING</td>
  1429. <td class="code"><pre>&#x27;gzip, deflate, br, zstd&#x27;</pre></td>
  1430. </tr>
  1431.  
  1432. <tr>
  1433. <td>HTTP_ACCEPT_LANGUAGE</td>
  1434. <td class="code"><pre>&#x27;en-US,en;q=0.9&#x27;</pre></td>
  1435. </tr>
  1436.  
  1437. <tr>
  1438. <td>HTTP_CONNECTION</td>
  1439. <td class="code"><pre>&#x27;keep-alive&#x27;</pre></td>
  1440. </tr>
  1441.  
  1442. <tr>
  1443. <td>HTTP_COOKIE</td>
  1444. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1445. </tr>
  1446.  
  1447. <tr>
  1448. <td>HTTP_HOST</td>
  1449. <td class="code"><pre>&#x27;127.0.0.1:8000&#x27;</pre></td>
  1450. </tr>
  1451.  
  1452. <tr>
  1453. <td>HTTP_REFERER</td>
  1454. <td class="code"><pre>&#x27;http://127.0.0.1:8000/customerlist&#x27;</pre></td>
  1455. </tr>
  1456.  
  1457. <tr>
  1458. <td>HTTP_SEC_CH_UA</td>
  1459. <td class="code"><pre>&#x27;&quot;Chromium&quot;;v=&quot;124&quot;, &quot;Microsoft Edge&quot;;v=&quot;124&quot;, &quot;Not-A.Brand&quot;;v=&quot;99&quot;&#x27;</pre></td>
  1460. </tr>
  1461.  
  1462. <tr>
  1463. <td>HTTP_SEC_CH_UA_MOBILE</td>
  1464. <td class="code"><pre>&#x27;?0&#x27;</pre></td>
  1465. </tr>
  1466.  
  1467. <tr>
  1468. <td>HTTP_SEC_CH_UA_PLATFORM</td>
  1469. <td class="code"><pre>&#x27;&quot;Windows&quot;&#x27;</pre></td>
  1470. </tr>
  1471.  
  1472. <tr>
  1473. <td>HTTP_SEC_FETCH_DEST</td>
  1474. <td class="code"><pre>&#x27;document&#x27;</pre></td>
  1475. </tr>
  1476.  
  1477. <tr>
  1478. <td>HTTP_SEC_FETCH_MODE</td>
  1479. <td class="code"><pre>&#x27;navigate&#x27;</pre></td>
  1480. </tr>
  1481.  
  1482. <tr>
  1483. <td>HTTP_SEC_FETCH_SITE</td>
  1484. <td class="code"><pre>&#x27;same-origin&#x27;</pre></td>
  1485. </tr>
  1486.  
  1487. <tr>
  1488. <td>HTTP_SEC_FETCH_USER</td>
  1489. <td class="code"><pre>&#x27;?1&#x27;</pre></td>
  1490. </tr>
  1491.  
  1492. <tr>
  1493. <td>HTTP_UPGRADE_INSECURE_REQUESTS</td>
  1494. <td class="code"><pre>&#x27;1&#x27;</pre></td>
  1495. </tr>
  1496.  
  1497. <tr>
  1498. <td>HTTP_USER_AGENT</td>
  1499. <td class="code"><pre>(&#x27;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like &#x27;
  1500. &#x27;Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0&#x27;)</pre></td>
  1501. </tr>
  1502.  
  1503. <tr>
  1504. <td>LANG</td>
  1505. <td class="code"><pre>&#x27;en_US.UTF-8&#x27;</pre></td>
  1506. </tr>
  1507.  
  1508. <tr>
  1509. <td>LESSCLOSE</td>
  1510. <td class="code"><pre>&#x27;/usr/bin/lesspipe %s %s&#x27;</pre></td>
  1511. </tr>
  1512.  
  1513. <tr>
  1514. <td>LESSOPEN</td>
  1515. <td class="code"><pre>&#x27;| /usr/bin/lesspipe %s&#x27;</pre></td>
  1516. </tr>
  1517.  
  1518. <tr>
  1519. <td>LOGNAME</td>
  1520. <td class="code"><pre>&#x27;pangaea&#x27;</pre></td>
  1521. </tr>
  1522.  
  1523. <tr>
  1524. <td>LS_COLORS</td>
  1525. <td class="code"><pre>&#x27;rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=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:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:&#x27;</pre></td>
  1526. </tr>
  1527.  
  1528. <tr>
  1529. <td>MOTD_SHOWN</td>
  1530. <td class="code"><pre>&#x27;pam&#x27;</pre></td>
  1531. </tr>
  1532.  
  1533. <tr>
  1534. <td>OLDPWD</td>
  1535. <td class="code"><pre>&#x27;/home/pangaea/dev/nine11&#x27;</pre></td>
  1536. </tr>
  1537.  
  1538. <tr>
  1539. <td>PATH</td>
  1540. <td class="code"><pre>&#x27;/home/pangaea/.vscode-server/extensions/ms-python.python-2024.6.0/python_files/deactivate/bash:/home/pangaea/dev/nine11/env/bin:/home/pangaea/.vscode-server/extensions/ms-python.python-2024.6.0/python_files/deactivate/bash:/home/pangaea/dev/nine11/env/bin:/home/pangaea/.vscode-server/cli/servers/Stable-b58957e67ee1e712cebf466b995adf4c5307b2bd/server/bin/remote-cli:/home/pangaea/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin&#x27;</pre></td>
  1541. </tr>
  1542.  
  1543. <tr>
  1544. <td>PATH_INFO</td>
  1545. <td class="code"><pre>&#x27;/customerdetail/3&#x27;</pre></td>
  1546. </tr>
  1547.  
  1548. <tr>
  1549. <td>PS1</td>
  1550. <td class="code"><pre>(&#x27;\\[\x1b]633;A\x07\\](env) \\[\\e]0;\\u@\\h: &#x27;
  1551. &#x27;\\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ &#x27;
  1552. &#x27;\\[\x1b]633;B\x07\\]&#x27;)</pre></td>
  1553. </tr>
  1554.  
  1555. <tr>
  1556. <td>PWD</td>
  1557. <td class="code"><pre>&#x27;/home/pangaea/dev/nine11/nineeleven&#x27;</pre></td>
  1558. </tr>
  1559.  
  1560. <tr>
  1561. <td>QUERY_STRING</td>
  1562. <td class="code"><pre>&#x27;&#x27;</pre></td>
  1563. </tr>
  1564.  
  1565. <tr>
  1566. <td>REMOTE_ADDR</td>
  1567. <td class="code"><pre>&#x27;127.0.0.1&#x27;</pre></td>
  1568. </tr>
  1569.  
  1570. <tr>
  1571. <td>REMOTE_HOST</td>
  1572. <td class="code"><pre>&#x27;&#x27;</pre></td>
  1573. </tr>
  1574.  
  1575. <tr>
  1576. <td>REQUEST_METHOD</td>
  1577. <td class="code"><pre>&#x27;GET&#x27;</pre></td>
  1578. </tr>
  1579.  
  1580. <tr>
  1581. <td>RUN_MAIN</td>
  1582. <td class="code"><pre>&#x27;true&#x27;</pre></td>
  1583. </tr>
  1584.  
  1585. <tr>
  1586. <td>SCRIPT_NAME</td>
  1587. <td class="code"><pre>&#x27;&#x27;</pre></td>
  1588. </tr>
  1589.  
  1590. <tr>
  1591. <td>SERVER_NAME</td>
  1592. <td class="code"><pre>&#x27;localhost&#x27;</pre></td>
  1593. </tr>
  1594.  
  1595. <tr>
  1596. <td>SERVER_PORT</td>
  1597. <td class="code"><pre>&#x27;8000&#x27;</pre></td>
  1598. </tr>
  1599.  
  1600. <tr>
  1601. <td>SERVER_PROTOCOL</td>
  1602. <td class="code"><pre>&#x27;HTTP/1.1&#x27;</pre></td>
  1603. </tr>
  1604.  
  1605. <tr>
  1606. <td>SERVER_SOFTWARE</td>
  1607. <td class="code"><pre>&#x27;WSGIServer/0.2&#x27;</pre></td>
  1608. </tr>
  1609.  
  1610. <tr>
  1611. <td>SHELL</td>
  1612. <td class="code"><pre>&#x27;/bin/bash&#x27;</pre></td>
  1613. </tr>
  1614.  
  1615. <tr>
  1616. <td>SHLVL</td>
  1617. <td class="code"><pre>&#x27;1&#x27;</pre></td>
  1618. </tr>
  1619.  
  1620. <tr>
  1621. <td>SSH_CLIENT</td>
  1622. <td class="code"><pre>&#x27;192.168.1.136 58104 22&#x27;</pre></td>
  1623. </tr>
  1624.  
  1625. <tr>
  1626. <td>SSH_CONNECTION</td>
  1627. <td class="code"><pre>&#x27;192.168.1.136 58104 192.168.1.51 22&#x27;</pre></td>
  1628. </tr>
  1629.  
  1630. <tr>
  1631. <td>SSL_CERT_DIR</td>
  1632. <td class="code"><pre>&#x27;/usr/lib/ssl/certs&#x27;</pre></td>
  1633. </tr>
  1634.  
  1635. <tr>
  1636. <td>SSL_CERT_FILE</td>
  1637. <td class="code"><pre>&#x27;/usr/lib/ssl/certs/ca-certificates.crt&#x27;</pre></td>
  1638. </tr>
  1639.  
  1640. <tr>
  1641. <td>TERM</td>
  1642. <td class="code"><pre>&#x27;xterm-256color&#x27;</pre></td>
  1643. </tr>
  1644.  
  1645. <tr>
  1646. <td>TERM_PROGRAM</td>
  1647. <td class="code"><pre>&#x27;vscode&#x27;</pre></td>
  1648. </tr>
  1649.  
  1650. <tr>
  1651. <td>TERM_PROGRAM_VERSION</td>
  1652. <td class="code"><pre>&#x27;1.89.0&#x27;</pre></td>
  1653. </tr>
  1654.  
  1655. <tr>
  1656. <td>TZ</td>
  1657. <td class="code"><pre>&#x27;UTC&#x27;</pre></td>
  1658. </tr>
  1659.  
  1660. <tr>
  1661. <td>USER</td>
  1662. <td class="code"><pre>&#x27;pangaea&#x27;</pre></td>
  1663. </tr>
  1664.  
  1665. <tr>
  1666. <td>VIRTUAL_ENV</td>
  1667. <td class="code"><pre>&#x27;/home/pangaea/dev/nine11/env&#x27;</pre></td>
  1668. </tr>
  1669.  
  1670. <tr>
  1671. <td>VIRTUAL_ENV_PROMPT</td>
  1672. <td class="code"><pre>&#x27;(env) &#x27;</pre></td>
  1673. </tr>
  1674.  
  1675. <tr>
  1676. <td>VSCODE_GIT_ASKPASS_EXTRA_ARGS</td>
  1677. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1678. </tr>
  1679.  
  1680. <tr>
  1681. <td>VSCODE_GIT_ASKPASS_MAIN</td>
  1682. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1683. </tr>
  1684.  
  1685. <tr>
  1686. <td>VSCODE_GIT_ASKPASS_NODE</td>
  1687. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1688. </tr>
  1689.  
  1690. <tr>
  1691. <td>VSCODE_GIT_IPC_HANDLE</td>
  1692. <td class="code"><pre>&#x27;/run/user/1000/vscode-git-4f60a6c4d7.sock&#x27;</pre></td>
  1693. </tr>
  1694.  
  1695. <tr>
  1696. <td>VSCODE_IPC_HOOK_CLI</td>
  1697. <td class="code"><pre>&#x27;/run/user/1000/vscode-ipc-6fef4ffa-f170-4817-856f-0e1f72636655.sock&#x27;</pre></td>
  1698. </tr>
  1699.  
  1700. <tr>
  1701. <td>XDG_DATA_DIRS</td>
  1702. <td class="code"><pre>&#x27;/usr/local/share:/usr/share:/var/lib/snapd/desktop&#x27;</pre></td>
  1703. </tr>
  1704.  
  1705. <tr>
  1706. <td>XDG_RUNTIME_DIR</td>
  1707. <td class="code"><pre>&#x27;/run/user/1000&#x27;</pre></td>
  1708. </tr>
  1709.  
  1710. <tr>
  1711. <td>XDG_SESSION_CLASS</td>
  1712. <td class="code"><pre>&#x27;user&#x27;</pre></td>
  1713. </tr>
  1714.  
  1715. <tr>
  1716. <td>XDG_SESSION_ID</td>
  1717. <td class="code"><pre>&#x27;333&#x27;</pre></td>
  1718. </tr>
  1719.  
  1720. <tr>
  1721. <td>XDG_SESSION_TYPE</td>
  1722. <td class="code"><pre>&#x27;tty&#x27;</pre></td>
  1723. </tr>
  1724.  
  1725. <tr>
  1726. <td>_</td>
  1727. <td class="code"><pre>&#x27;/home/pangaea/dev/nine11/env/bin/python&#x27;</pre></td>
  1728. </tr>
  1729.  
  1730. <tr>
  1731. <td>wsgi.errors</td>
  1732. <td class="code"><pre>&lt;_io.TextIOWrapper name=&#x27;&lt;stderr&gt;&#x27; mode=&#x27;w&#x27; encoding=&#x27;utf-8&#x27;&gt;</pre></td>
  1733. </tr>
  1734.  
  1735. <tr>
  1736. <td>wsgi.file_wrapper</td>
  1737. <td class="code"><pre>&lt;class &#x27;wsgiref.util.FileWrapper&#x27;&gt;</pre></td>
  1738. </tr>
  1739.  
  1740. <tr>
  1741. <td>wsgi.input</td>
  1742. <td class="code"><pre>&lt;django.core.handlers.wsgi.LimitedStream object at 0x7ff1975368f0&gt;</pre></td>
  1743. </tr>
  1744.  
  1745. <tr>
  1746. <td>wsgi.multiprocess</td>
  1747. <td class="code"><pre>False</pre></td>
  1748. </tr>
  1749.  
  1750. <tr>
  1751. <td>wsgi.multithread</td>
  1752. <td class="code"><pre>True</pre></td>
  1753. </tr>
  1754.  
  1755. <tr>
  1756. <td>wsgi.run_once</td>
  1757. <td class="code"><pre>False</pre></td>
  1758. </tr>
  1759.  
  1760. <tr>
  1761. <td>wsgi.url_scheme</td>
  1762. <td class="code"><pre>&#x27;http&#x27;</pre></td>
  1763. </tr>
  1764.  
  1765. <tr>
  1766. <td>wsgi.version</td>
  1767. <td class="code"><pre>(1, 0)</pre></td>
  1768. </tr>
  1769.  
  1770. </tbody>
  1771. </table>
  1772.  
  1773.  
  1774. <h3 id="settings-info">Settings</h3>
  1775. <h4>Using settings module <code>nineeleven.settings</code></h4>
  1776. <table class="req">
  1777. <thead>
  1778. <tr>
  1779. <th>Setting</th>
  1780. <th>Value</th>
  1781. </tr>
  1782. </thead>
  1783. <tbody>
  1784.  
  1785. <tr>
  1786. <td>ABSOLUTE_URL_OVERRIDES</td>
  1787. <td class="code"><pre>{}</pre></td>
  1788. </tr>
  1789.  
  1790. <tr>
  1791. <td>ADMINS</td>
  1792. <td class="code"><pre>[]</pre></td>
  1793. </tr>
  1794.  
  1795. <tr>
  1796. <td>ALLOWED_HOSTS</td>
  1797. <td class="code"><pre>[]</pre></td>
  1798. </tr>
  1799.  
  1800. <tr>
  1801. <td>APPEND_SLASH</td>
  1802. <td class="code"><pre>True</pre></td>
  1803. </tr>
  1804.  
  1805. <tr>
  1806. <td>AUTHENTICATION_BACKENDS</td>
  1807. <td class="code"><pre>[&#x27;django.contrib.auth.backends.ModelBackend&#x27;]</pre></td>
  1808. </tr>
  1809.  
  1810. <tr>
  1811. <td>AUTH_PASSWORD_VALIDATORS</td>
  1812. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1813. </tr>
  1814.  
  1815. <tr>
  1816. <td>AUTH_USER_MODEL</td>
  1817. <td class="code"><pre>&#x27;auth.User&#x27;</pre></td>
  1818. </tr>
  1819.  
  1820. <tr>
  1821. <td>BASE_DIR</td>
  1822. <td class="code"><pre>PosixPath(&#x27;/home/pangaea/dev/nine11/nineeleven&#x27;)</pre></td>
  1823. </tr>
  1824.  
  1825. <tr>
  1826. <td>CACHES</td>
  1827. <td class="code"><pre>{&#x27;default&#x27;: {&#x27;BACKEND&#x27;: &#x27;django.core.cache.backends.locmem.LocMemCache&#x27;}}</pre></td>
  1828. </tr>
  1829.  
  1830. <tr>
  1831. <td>CACHE_MIDDLEWARE_ALIAS</td>
  1832. <td class="code"><pre>&#x27;default&#x27;</pre></td>
  1833. </tr>
  1834.  
  1835. <tr>
  1836. <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
  1837. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  1838. </tr>
  1839.  
  1840. <tr>
  1841. <td>CACHE_MIDDLEWARE_SECONDS</td>
  1842. <td class="code"><pre>600</pre></td>
  1843. </tr>
  1844.  
  1845. <tr>
  1846. <td>CSRF_COOKIE_AGE</td>
  1847. <td class="code"><pre>31449600</pre></td>
  1848. </tr>
  1849.  
  1850. <tr>
  1851. <td>CSRF_COOKIE_DOMAIN</td>
  1852. <td class="code"><pre>None</pre></td>
  1853. </tr>
  1854.  
  1855. <tr>
  1856. <td>CSRF_COOKIE_HTTPONLY</td>
  1857. <td class="code"><pre>False</pre></td>
  1858. </tr>
  1859.  
  1860. <tr>
  1861. <td>CSRF_COOKIE_NAME</td>
  1862. <td class="code"><pre>&#x27;csrftoken&#x27;</pre></td>
  1863. </tr>
  1864.  
  1865. <tr>
  1866. <td>CSRF_COOKIE_PATH</td>
  1867. <td class="code"><pre>&#x27;/&#x27;</pre></td>
  1868. </tr>
  1869.  
  1870. <tr>
  1871. <td>CSRF_COOKIE_SAMESITE</td>
  1872. <td class="code"><pre>&#x27;Lax&#x27;</pre></td>
  1873. </tr>
  1874.  
  1875. <tr>
  1876. <td>CSRF_COOKIE_SECURE</td>
  1877. <td class="code"><pre>False</pre></td>
  1878. </tr>
  1879.  
  1880. <tr>
  1881. <td>CSRF_FAILURE_VIEW</td>
  1882. <td class="code"><pre>&#x27;django.views.csrf.csrf_failure&#x27;</pre></td>
  1883. </tr>
  1884.  
  1885. <tr>
  1886. <td>CSRF_HEADER_NAME</td>
  1887. <td class="code"><pre>&#x27;HTTP_X_CSRFTOKEN&#x27;</pre></td>
  1888. </tr>
  1889.  
  1890. <tr>
  1891. <td>CSRF_TRUSTED_ORIGINS</td>
  1892. <td class="code"><pre>[]</pre></td>
  1893. </tr>
  1894.  
  1895. <tr>
  1896. <td>CSRF_USE_SESSIONS</td>
  1897. <td class="code"><pre>False</pre></td>
  1898. </tr>
  1899.  
  1900. <tr>
  1901. <td>DATABASES</td>
  1902. <td class="code"><pre>{&#x27;default&#x27;: {&#x27;ATOMIC_REQUESTS&#x27;: False,
  1903. &#x27;AUTOCOMMIT&#x27;: True,
  1904. &#x27;CONN_HEALTH_CHECKS&#x27;: False,
  1905. &#x27;CONN_MAX_AGE&#x27;: 0,
  1906. &#x27;ENGINE&#x27;: &#x27;django.db.backends.postgresql&#x27;,
  1907. &#x27;HOST&#x27;: &#x27;localhost&#x27;,
  1908. &#x27;NAME&#x27;: &#x27;nineeleven&#x27;,
  1909. &#x27;OPTIONS&#x27;: {},
  1910. &#x27;PASSWORD&#x27;: &#x27;********************&#x27;,
  1911. &#x27;PORT&#x27;: &#x27;&#x27;,
  1912. &#x27;TEST&#x27;: {&#x27;CHARSET&#x27;: None,
  1913. &#x27;COLLATION&#x27;: None,
  1914. &#x27;MIGRATE&#x27;: True,
  1915. &#x27;MIRROR&#x27;: None,
  1916. &#x27;NAME&#x27;: None},
  1917. &#x27;TIME_ZONE&#x27;: None,
  1918. &#x27;USER&#x27;: &#x27;pangaea&#x27;}}</pre></td>
  1919. </tr>
  1920.  
  1921. <tr>
  1922. <td>DATABASE_ROUTERS</td>
  1923. <td class="code"><pre>[]</pre></td>
  1924. </tr>
  1925.  
  1926. <tr>
  1927. <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
  1928. <td class="code"><pre>2621440</pre></td>
  1929. </tr>
  1930.  
  1931. <tr>
  1932. <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
  1933. <td class="code"><pre>1000</pre></td>
  1934. </tr>
  1935.  
  1936. <tr>
  1937. <td>DATA_UPLOAD_MAX_NUMBER_FILES</td>
  1938. <td class="code"><pre>100</pre></td>
  1939. </tr>
  1940.  
  1941. <tr>
  1942. <td>DATETIME_FORMAT</td>
  1943. <td class="code"><pre>&#x27;N j, Y, P&#x27;</pre></td>
  1944. </tr>
  1945.  
  1946. <tr>
  1947. <td>DATETIME_INPUT_FORMATS</td>
  1948. <td class="code"><pre>[&#x27;%Y-%m-%d %H:%M:%S&#x27;,
  1949. &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;,
  1950. &#x27;%Y-%m-%d %H:%M&#x27;,
  1951. &#x27;%m/%d/%Y %H:%M:%S&#x27;,
  1952. &#x27;%m/%d/%Y %H:%M:%S.%f&#x27;,
  1953. &#x27;%m/%d/%Y %H:%M&#x27;,
  1954. &#x27;%m/%d/%y %H:%M:%S&#x27;,
  1955. &#x27;%m/%d/%y %H:%M:%S.%f&#x27;,
  1956. &#x27;%m/%d/%y %H:%M&#x27;]</pre></td>
  1957. </tr>
  1958.  
  1959. <tr>
  1960. <td>DATE_FORMAT</td>
  1961. <td class="code"><pre>&#x27;N j, Y&#x27;</pre></td>
  1962. </tr>
  1963.  
  1964. <tr>
  1965. <td>DATE_INPUT_FORMATS</td>
  1966. <td class="code"><pre>[&#x27;%Y-%m-%d&#x27;,
  1967. &#x27;%m/%d/%Y&#x27;,
  1968. &#x27;%m/%d/%y&#x27;,
  1969. &#x27;%b %d %Y&#x27;,
  1970. &#x27;%b %d, %Y&#x27;,
  1971. &#x27;%d %b %Y&#x27;,
  1972. &#x27;%d %b, %Y&#x27;,
  1973. &#x27;%B %d %Y&#x27;,
  1974. &#x27;%B %d, %Y&#x27;,
  1975. &#x27;%d %B %Y&#x27;,
  1976. &#x27;%d %B, %Y&#x27;]</pre></td>
  1977. </tr>
  1978.  
  1979. <tr>
  1980. <td>DEBUG</td>
  1981. <td class="code"><pre>True</pre></td>
  1982. </tr>
  1983.  
  1984. <tr>
  1985. <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
  1986. <td class="code"><pre>False</pre></td>
  1987. </tr>
  1988.  
  1989. <tr>
  1990. <td>DECIMAL_SEPARATOR</td>
  1991. <td class="code"><pre>&#x27;.&#x27;</pre></td>
  1992. </tr>
  1993.  
  1994. <tr>
  1995. <td>DEFAULT_AUTO_FIELD</td>
  1996. <td class="code"><pre>&#x27;django.db.models.BigAutoField&#x27;</pre></td>
  1997. </tr>
  1998.  
  1999. <tr>
  2000. <td>DEFAULT_CHARSET</td>
  2001. <td class="code"><pre>&#x27;utf-8&#x27;</pre></td>
  2002. </tr>
  2003.  
  2004. <tr>
  2005. <td>DEFAULT_EXCEPTION_REPORTER</td>
  2006. <td class="code"><pre>&#x27;django.views.debug.ExceptionReporter&#x27;</pre></td>
  2007. </tr>
  2008.  
  2009. <tr>
  2010. <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
  2011. <td class="code"><pre>&#x27;django.views.debug.SafeExceptionReporterFilter&#x27;</pre></td>
  2012. </tr>
  2013.  
  2014. <tr>
  2015. <td>DEFAULT_FILE_STORAGE</td>
  2016. <td class="code"><pre>&#x27;django.core.files.storage.FileSystemStorage&#x27;</pre></td>
  2017. </tr>
  2018.  
  2019. <tr>
  2020. <td>DEFAULT_FROM_EMAIL</td>
  2021. <td class="code"><pre>&#x27;webmaster@localhost&#x27;</pre></td>
  2022. </tr>
  2023.  
  2024. <tr>
  2025. <td>DEFAULT_INDEX_TABLESPACE</td>
  2026. <td class="code"><pre>&#x27;&#x27;</pre></td>
  2027. </tr>
  2028.  
  2029. <tr>
  2030. <td>DEFAULT_TABLESPACE</td>
  2031. <td class="code"><pre>&#x27;&#x27;</pre></td>
  2032. </tr>
  2033.  
  2034. <tr>
  2035. <td>DISALLOWED_USER_AGENTS</td>
  2036. <td class="code"><pre>[]</pre></td>
  2037. </tr>
  2038.  
  2039. <tr>
  2040. <td>EMAIL_BACKEND</td>
  2041. <td class="code"><pre>&#x27;django.core.mail.backends.smtp.EmailBackend&#x27;</pre></td>
  2042. </tr>
  2043.  
  2044. <tr>
  2045. <td>EMAIL_HOST</td>
  2046. <td class="code"><pre>&#x27;localhost&#x27;</pre></td>
  2047. </tr>
  2048.  
  2049. <tr>
  2050. <td>EMAIL_HOST_PASSWORD</td>
  2051. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  2052. </tr>
  2053.  
  2054. <tr>
  2055. <td>EMAIL_HOST_USER</td>
  2056. <td class="code"><pre>&#x27;&#x27;</pre></td>
  2057. </tr>
  2058.  
  2059. <tr>
  2060. <td>EMAIL_PORT</td>
  2061. <td class="code"><pre>25</pre></td>
  2062. </tr>
  2063.  
  2064. <tr>
  2065. <td>EMAIL_SSL_CERTFILE</td>
  2066. <td class="code"><pre>None</pre></td>
  2067. </tr>
  2068.  
  2069. <tr>
  2070. <td>EMAIL_SSL_KEYFILE</td>
  2071. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  2072. </tr>
  2073.  
  2074. <tr>
  2075. <td>EMAIL_SUBJECT_PREFIX</td>
  2076. <td class="code"><pre>&#x27;[Django] &#x27;</pre></td>
  2077. </tr>
  2078.  
  2079. <tr>
  2080. <td>EMAIL_TIMEOUT</td>
  2081. <td class="code"><pre>None</pre></td>
  2082. </tr>
  2083.  
  2084. <tr>
  2085. <td>EMAIL_USE_LOCALTIME</td>
  2086. <td class="code"><pre>False</pre></td>
  2087. </tr>
  2088.  
  2089. <tr>
  2090. <td>EMAIL_USE_SSL</td>
  2091. <td class="code"><pre>False</pre></td>
  2092. </tr>
  2093.  
  2094. <tr>
  2095. <td>EMAIL_USE_TLS</td>
  2096. <td class="code"><pre>False</pre></td>
  2097. </tr>
  2098.  
  2099. <tr>
  2100. <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
  2101. <td class="code"><pre>None</pre></td>
  2102. </tr>
  2103.  
  2104. <tr>
  2105. <td>FILE_UPLOAD_HANDLERS</td>
  2106. <td class="code"><pre>[&#x27;django.core.files.uploadhandler.MemoryFileUploadHandler&#x27;,
  2107. &#x27;django.core.files.uploadhandler.TemporaryFileUploadHandler&#x27;]</pre></td>
  2108. </tr>
  2109.  
  2110. <tr>
  2111. <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
  2112. <td class="code"><pre>2621440</pre></td>
  2113. </tr>
  2114.  
  2115. <tr>
  2116. <td>FILE_UPLOAD_PERMISSIONS</td>
  2117. <td class="code"><pre>420</pre></td>
  2118. </tr>
  2119.  
  2120. <tr>
  2121. <td>FILE_UPLOAD_TEMP_DIR</td>
  2122. <td class="code"><pre>None</pre></td>
  2123. </tr>
  2124.  
  2125. <tr>
  2126. <td>FIRST_DAY_OF_WEEK</td>
  2127. <td class="code"><pre>0</pre></td>
  2128. </tr>
  2129.  
  2130. <tr>
  2131. <td>FIXTURE_DIRS</td>
  2132. <td class="code"><pre>[]</pre></td>
  2133. </tr>
  2134.  
  2135. <tr>
  2136. <td>FORCE_SCRIPT_NAME</td>
  2137. <td class="code"><pre>None</pre></td>
  2138. </tr>
  2139.  
  2140. <tr>
  2141. <td>FORMAT_MODULE_PATH</td>
  2142. <td class="code"><pre>None</pre></td>
  2143. </tr>
  2144.  
  2145. <tr>
  2146. <td>FORMS_URLFIELD_ASSUME_HTTPS</td>
  2147. <td class="code"><pre>False</pre></td>
  2148. </tr>
  2149.  
  2150. <tr>
  2151. <td>FORM_RENDERER</td>
  2152. <td class="code"><pre>&#x27;django.forms.renderers.DjangoTemplates&#x27;</pre></td>
  2153. </tr>
  2154.  
  2155. <tr>
  2156. <td>IGNORABLE_404_URLS</td>
  2157. <td class="code"><pre>[]</pre></td>
  2158. </tr>
  2159.  
  2160. <tr>
  2161. <td>INSTALLED_APPS</td>
  2162. <td class="code"><pre>[&#x27;django.contrib.admin&#x27;,
  2163. &#x27;django.contrib.auth&#x27;,
  2164. &#x27;django.contrib.contenttypes&#x27;,
  2165. &#x27;django.contrib.sessions&#x27;,
  2166. &#x27;django.contrib.messages&#x27;,
  2167. &#x27;django.contrib.staticfiles&#x27;,
  2168. &#x27;address&#x27;,
  2169. &#x27;authentication&#x27;,
  2170. &#x27;customer&#x27;,
  2171. &#x27;permits&#x27;]</pre></td>
  2172. </tr>
  2173.  
  2174. <tr>
  2175. <td>INTERNAL_IPS</td>
  2176. <td class="code"><pre>[]</pre></td>
  2177. </tr>
  2178.  
  2179. <tr>
  2180. <td>LANGUAGES</td>
  2181. <td class="code"><pre>[(&#x27;af&#x27;, &#x27;Afrikaans&#x27;),
  2182. (&#x27;ar&#x27;, &#x27;Arabic&#x27;),
  2183. (&#x27;ar-dz&#x27;, &#x27;Algerian Arabic&#x27;),
  2184. (&#x27;ast&#x27;, &#x27;Asturian&#x27;),
  2185. (&#x27;az&#x27;, &#x27;Azerbaijani&#x27;),
  2186. (&#x27;bg&#x27;, &#x27;Bulgarian&#x27;),
  2187. (&#x27;be&#x27;, &#x27;Belarusian&#x27;),
  2188. (&#x27;bn&#x27;, &#x27;Bengali&#x27;),
  2189. (&#x27;br&#x27;, &#x27;Breton&#x27;),
  2190. (&#x27;bs&#x27;, &#x27;Bosnian&#x27;),
  2191. (&#x27;ca&#x27;, &#x27;Catalan&#x27;),
  2192. (&#x27;ckb&#x27;, &#x27;Central Kurdish (Sorani)&#x27;),
  2193. (&#x27;cs&#x27;, &#x27;Czech&#x27;),
  2194. (&#x27;cy&#x27;, &#x27;Welsh&#x27;),
  2195. (&#x27;da&#x27;, &#x27;Danish&#x27;),
  2196. (&#x27;de&#x27;, &#x27;German&#x27;),
  2197. (&#x27;dsb&#x27;, &#x27;Lower Sorbian&#x27;),
  2198. (&#x27;el&#x27;, &#x27;Greek&#x27;),
  2199. (&#x27;en&#x27;, &#x27;English&#x27;),
  2200. (&#x27;en-au&#x27;, &#x27;Australian English&#x27;),
  2201. (&#x27;en-gb&#x27;, &#x27;British English&#x27;),
  2202. (&#x27;eo&#x27;, &#x27;Esperanto&#x27;),
  2203. (&#x27;es&#x27;, &#x27;Spanish&#x27;),
  2204. (&#x27;es-ar&#x27;, &#x27;Argentinian Spanish&#x27;),
  2205. (&#x27;es-co&#x27;, &#x27;Colombian Spanish&#x27;),
  2206. (&#x27;es-mx&#x27;, &#x27;Mexican Spanish&#x27;),
  2207. (&#x27;es-ni&#x27;, &#x27;Nicaraguan Spanish&#x27;),
  2208. (&#x27;es-ve&#x27;, &#x27;Venezuelan Spanish&#x27;),
  2209. (&#x27;et&#x27;, &#x27;Estonian&#x27;),
  2210. (&#x27;eu&#x27;, &#x27;Basque&#x27;),
  2211. (&#x27;fa&#x27;, &#x27;Persian&#x27;),
  2212. (&#x27;fi&#x27;, &#x27;Finnish&#x27;),
  2213. (&#x27;fr&#x27;, &#x27;French&#x27;),
  2214. (&#x27;fy&#x27;, &#x27;Frisian&#x27;),
  2215. (&#x27;ga&#x27;, &#x27;Irish&#x27;),
  2216. (&#x27;gd&#x27;, &#x27;Scottish Gaelic&#x27;),
  2217. (&#x27;gl&#x27;, &#x27;Galician&#x27;),
  2218. (&#x27;he&#x27;, &#x27;Hebrew&#x27;),
  2219. (&#x27;hi&#x27;, &#x27;Hindi&#x27;),
  2220. (&#x27;hr&#x27;, &#x27;Croatian&#x27;),
  2221. (&#x27;hsb&#x27;, &#x27;Upper Sorbian&#x27;),
  2222. (&#x27;hu&#x27;, &#x27;Hungarian&#x27;),
  2223. (&#x27;hy&#x27;, &#x27;Armenian&#x27;),
  2224. (&#x27;ia&#x27;, &#x27;Interlingua&#x27;),
  2225. (&#x27;id&#x27;, &#x27;Indonesian&#x27;),
  2226. (&#x27;ig&#x27;, &#x27;Igbo&#x27;),
  2227. (&#x27;io&#x27;, &#x27;Ido&#x27;),
  2228. (&#x27;is&#x27;, &#x27;Icelandic&#x27;),
  2229. (&#x27;it&#x27;, &#x27;Italian&#x27;),
  2230. (&#x27;ja&#x27;, &#x27;Japanese&#x27;),
  2231. (&#x27;ka&#x27;, &#x27;Georgian&#x27;),
  2232. (&#x27;kab&#x27;, &#x27;Kabyle&#x27;),
  2233. (&#x27;kk&#x27;, &#x27;Kazakh&#x27;),
  2234. (&#x27;km&#x27;, &#x27;Khmer&#x27;),
  2235. (&#x27;kn&#x27;, &#x27;Kannada&#x27;),
  2236. (&#x27;ko&#x27;, &#x27;Korean&#x27;),
  2237. (&#x27;ky&#x27;, &#x27;Kyrgyz&#x27;),
  2238. (&#x27;lb&#x27;, &#x27;Luxembourgish&#x27;),
  2239. (&#x27;lt&#x27;, &#x27;Lithuanian&#x27;),
  2240. (&#x27;lv&#x27;, &#x27;Latvian&#x27;),
  2241. (&#x27;mk&#x27;, &#x27;Macedonian&#x27;),
  2242. (&#x27;ml&#x27;, &#x27;Malayalam&#x27;),
  2243. (&#x27;mn&#x27;, &#x27;Mongolian&#x27;),
  2244. (&#x27;mr&#x27;, &#x27;Marathi&#x27;),
  2245. (&#x27;ms&#x27;, &#x27;Malay&#x27;),
  2246. (&#x27;my&#x27;, &#x27;Burmese&#x27;),
  2247. (&#x27;nb&#x27;, &#x27;Norwegian Bokmål&#x27;),
  2248. (&#x27;ne&#x27;, &#x27;Nepali&#x27;),
  2249. (&#x27;nl&#x27;, &#x27;Dutch&#x27;),
  2250. (&#x27;nn&#x27;, &#x27;Norwegian Nynorsk&#x27;),
  2251. (&#x27;os&#x27;, &#x27;Ossetic&#x27;),
  2252. (&#x27;pa&#x27;, &#x27;Punjabi&#x27;),
  2253. (&#x27;pl&#x27;, &#x27;Polish&#x27;),
  2254. (&#x27;pt&#x27;, &#x27;Portuguese&#x27;),
  2255. (&#x27;pt-br&#x27;, &#x27;Brazilian Portuguese&#x27;),
  2256. (&#x27;ro&#x27;, &#x27;Romanian&#x27;),
  2257. (&#x27;ru&#x27;, &#x27;Russian&#x27;),
  2258. (&#x27;sk&#x27;, &#x27;Slovak&#x27;),
  2259. (&#x27;sl&#x27;, &#x27;Slovenian&#x27;),
  2260. (&#x27;sq&#x27;, &#x27;Albanian&#x27;),
  2261. (&#x27;sr&#x27;, &#x27;Serbian&#x27;),
  2262. (&#x27;sr-latn&#x27;, &#x27;Serbian Latin&#x27;),
  2263. (&#x27;sv&#x27;, &#x27;Swedish&#x27;),
  2264. (&#x27;sw&#x27;, &#x27;Swahili&#x27;),
  2265. (&#x27;ta&#x27;, &#x27;Tamil&#x27;),
  2266. (&#x27;te&#x27;, &#x27;Telugu&#x27;),
  2267. (&#x27;tg&#x27;, &#x27;Tajik&#x27;),
  2268. (&#x27;th&#x27;, &#x27;Thai&#x27;),
  2269. (&#x27;tk&#x27;, &#x27;Turkmen&#x27;),
  2270. (&#x27;tr&#x27;, &#x27;Turkish&#x27;),
  2271. (&#x27;tt&#x27;, &#x27;Tatar&#x27;),
  2272. (&#x27;udm&#x27;, &#x27;Udmurt&#x27;),
  2273. (&#x27;ug&#x27;, &#x27;Uyghur&#x27;),
  2274. (&#x27;uk&#x27;, &#x27;Ukrainian&#x27;),
  2275. (&#x27;ur&#x27;, &#x27;Urdu&#x27;),
  2276. (&#x27;uz&#x27;, &#x27;Uzbek&#x27;),
  2277. (&#x27;vi&#x27;, &#x27;Vietnamese&#x27;),
  2278. (&#x27;zh-hans&#x27;, &#x27;Simplified Chinese&#x27;),
  2279. (&#x27;zh-hant&#x27;, &#x27;Traditional Chinese&#x27;)]</pre></td>
  2280. </tr>
  2281.  
  2282. <tr>
  2283. <td>LANGUAGES_BIDI</td>
  2284. <td class="code"><pre>[&#x27;he&#x27;, &#x27;ar&#x27;, &#x27;ar-dz&#x27;, &#x27;ckb&#x27;, &#x27;fa&#x27;, &#x27;ug&#x27;, &#x27;ur&#x27;]</pre></td>
  2285. </tr>
  2286.  
  2287. <tr>
  2288. <td>LANGUAGE_CODE</td>
  2289. <td class="code"><pre>&#x27;en-us&#x27;</pre></td>
  2290. </tr>
  2291.  
  2292. <tr>
  2293. <td>LANGUAGE_COOKIE_AGE</td>
  2294. <td class="code"><pre>None</pre></td>
  2295. </tr>
  2296.  
  2297. <tr>
  2298. <td>LANGUAGE_COOKIE_DOMAIN</td>
  2299. <td class="code"><pre>None</pre></td>
  2300. </tr>
  2301.  
  2302. <tr>
  2303. <td>LANGUAGE_COOKIE_HTTPONLY</td>
  2304. <td class="code"><pre>False</pre></td>
  2305. </tr>
  2306.  
  2307. <tr>
  2308. <td>LANGUAGE_COOKIE_NAME</td>
  2309. <td class="code"><pre>&#x27;django_language&#x27;</pre></td>
  2310. </tr>
  2311.  
  2312. <tr>
  2313. <td>LANGUAGE_COOKIE_PATH</td>
  2314. <td class="code"><pre>&#x27;/&#x27;</pre></td>
  2315. </tr>
  2316.  
  2317. <tr>
  2318. <td>LANGUAGE_COOKIE_SAMESITE</td>
  2319. <td class="code"><pre>None</pre></td>
  2320. </tr>
  2321.  
  2322. <tr>
  2323. <td>LANGUAGE_COOKIE_SECURE</td>
  2324. <td class="code"><pre>False</pre></td>
  2325. </tr>
  2326.  
  2327. <tr>
  2328. <td>LOCALE_PATHS</td>
  2329. <td class="code"><pre>[]</pre></td>
  2330. </tr>
  2331.  
  2332. <tr>
  2333. <td>LOGGING</td>
  2334. <td class="code"><pre>{}</pre></td>
  2335. </tr>
  2336.  
  2337. <tr>
  2338. <td>LOGGING_CONFIG</td>
  2339. <td class="code"><pre>&#x27;logging.config.dictConfig&#x27;</pre></td>
  2340. </tr>
  2341.  
  2342. <tr>
  2343. <td>LOGIN_REDIRECT_URL</td>
  2344. <td class="code"><pre>&#x27;/accounts/profile/&#x27;</pre></td>
  2345. </tr>
  2346.  
  2347. <tr>
  2348. <td>LOGIN_URL</td>
  2349. <td class="code"><pre>&#x27;/accounts/login/&#x27;</pre></td>
  2350. </tr>
  2351.  
  2352. <tr>
  2353. <td>LOGOUT_REDIRECT_URL</td>
  2354. <td class="code"><pre>None</pre></td>
  2355. </tr>
  2356.  
  2357. <tr>
  2358. <td>MANAGERS</td>
  2359. <td class="code"><pre>[]</pre></td>
  2360. </tr>
  2361.  
  2362. <tr>
  2363. <td>MEDIA_ROOT</td>
  2364. <td class="code"><pre>&#x27;&#x27;</pre></td>
  2365. </tr>
  2366.  
  2367. <tr>
  2368. <td>MEDIA_URL</td>
  2369. <td class="code"><pre>&#x27;/&#x27;</pre></td>
  2370. </tr>
  2371.  
  2372. <tr>
  2373. <td>MESSAGE_STORAGE</td>
  2374. <td class="code"><pre>&#x27;django.contrib.messages.storage.fallback.FallbackStorage&#x27;</pre></td>
  2375. </tr>
  2376.  
  2377. <tr>
  2378. <td>MIDDLEWARE</td>
  2379. <td class="code"><pre>[&#x27;django.middleware.security.SecurityMiddleware&#x27;,
  2380. &#x27;django.contrib.sessions.middleware.SessionMiddleware&#x27;,
  2381. &#x27;django.middleware.common.CommonMiddleware&#x27;,
  2382. &#x27;django.middleware.csrf.CsrfViewMiddleware&#x27;,
  2383. &#x27;django.contrib.auth.middleware.AuthenticationMiddleware&#x27;,
  2384. &#x27;django.contrib.messages.middleware.MessageMiddleware&#x27;,
  2385. &#x27;django.middleware.clickjacking.XFrameOptionsMiddleware&#x27;]</pre></td>
  2386. </tr>
  2387.  
  2388. <tr>
  2389. <td>MIGRATION_MODULES</td>
  2390. <td class="code"><pre>{}</pre></td>
  2391. </tr>
  2392.  
  2393. <tr>
  2394. <td>MONTH_DAY_FORMAT</td>
  2395. <td class="code"><pre>&#x27;F j&#x27;</pre></td>
  2396. </tr>
  2397.  
  2398. <tr>
  2399. <td>NUMBER_GROUPING</td>
  2400. <td class="code"><pre>0</pre></td>
  2401. </tr>
  2402.  
  2403. <tr>
  2404. <td>PASSWORD_HASHERS</td>
  2405. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  2406. </tr>
  2407.  
  2408. <tr>
  2409. <td>PASSWORD_RESET_TIMEOUT</td>
  2410. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  2411. </tr>
  2412.  
  2413. <tr>
  2414. <td>PREPEND_WWW</td>
  2415. <td class="code"><pre>False</pre></td>
  2416. </tr>
  2417.  
  2418. <tr>
  2419. <td>ROOT_URLCONF</td>
  2420. <td class="code"><pre>&#x27;nineeleven.urls&#x27;</pre></td>
  2421. </tr>
  2422.  
  2423. <tr>
  2424. <td>SECRET_KEY</td>
  2425. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  2426. </tr>
  2427.  
  2428. <tr>
  2429. <td>SECRET_KEY_FALLBACKS</td>
  2430. <td class="code"><pre>&#x27;********************&#x27;</pre></td>
  2431. </tr>
  2432.  
  2433. <tr>
  2434. <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
  2435. <td class="code"><pre>True</pre></td>
  2436. </tr>
  2437.  
  2438. <tr>
  2439. <td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td>
  2440. <td class="code"><pre>&#x27;same-origin&#x27;</pre></td>
  2441. </tr>
  2442.  
  2443. <tr>
  2444. <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
  2445. <td class="code"><pre>False</pre></td>
  2446. </tr>
  2447.  
  2448. <tr>
  2449. <td>SECURE_HSTS_PRELOAD</td>
  2450. <td class="code"><pre>False</pre></td>
  2451. </tr>
  2452.  
  2453. <tr>
  2454. <td>SECURE_HSTS_SECONDS</td>
  2455. <td class="code"><pre>0</pre></td>
  2456. </tr>
  2457.  
  2458. <tr>
  2459. <td>SECURE_PROXY_SSL_HEADER</td>
  2460. <td class="code"><pre>None</pre></td>
  2461. </tr>
  2462.  
  2463. <tr>
  2464. <td>SECURE_REDIRECT_EXEMPT</td>
  2465. <td class="code"><pre>[]</pre></td>
  2466. </tr>
  2467.  
  2468. <tr>
  2469. <td>SECURE_REFERRER_POLICY</td>
  2470. <td class="code"><pre>&#x27;same-origin&#x27;</pre></td>
  2471. </tr>
  2472.  
  2473. <tr>
  2474. <td>SECURE_SSL_HOST</td>
  2475. <td class="code"><pre>None</pre></td>
  2476. </tr>
  2477.  
  2478. <tr>
  2479. <td>SECURE_SSL_REDIRECT</td>
  2480. <td class="code"><pre>False</pre></td>
  2481. </tr>
  2482.  
  2483. <tr>
  2484. <td>SERVER_EMAIL</td>
  2485. <td class="code"><pre>&#x27;root@localhost&#x27;</pre></td>
  2486. </tr>
  2487.  
  2488. <tr>
  2489. <td>SESSION_CACHE_ALIAS</td>
  2490. <td class="code"><pre>&#x27;default&#x27;</pre></td>
  2491. </tr>
  2492.  
  2493. <tr>
  2494. <td>SESSION_COOKIE_AGE</td>
  2495. <td class="code"><pre>1209600</pre></td>
  2496. </tr>
  2497.  
  2498. <tr>
  2499. <td>SESSION_COOKIE_DOMAIN</td>
  2500. <td class="code"><pre>None</pre></td>
  2501. </tr>
  2502.  
  2503. <tr>
  2504. <td>SESSION_COOKIE_HTTPONLY</td>
  2505. <td class="code"><pre>True</pre></td>
  2506. </tr>
  2507.  
  2508. <tr>
  2509. <td>SESSION_COOKIE_NAME</td>
  2510. <td class="code"><pre>&#x27;sessionid&#x27;</pre></td>
  2511. </tr>
  2512.  
  2513. <tr>
  2514. <td>SESSION_COOKIE_PATH</td>
  2515. <td class="code"><pre>&#x27;/&#x27;</pre></td>
  2516. </tr>
  2517.  
  2518. <tr>
  2519. <td>SESSION_COOKIE_SAMESITE</td>
  2520. <td class="code"><pre>&#x27;Lax&#x27;</pre></td>
  2521. </tr>
  2522.  
  2523. <tr>
  2524. <td>SESSION_COOKIE_SECURE</td>
  2525. <td class="code"><pre>False</pre></td>
  2526. </tr>
  2527.  
  2528. <tr>
  2529. <td>SESSION_ENGINE</td>
  2530. <td class="code"><pre>&#x27;django.contrib.sessions.backends.db&#x27;</pre></td>
  2531. </tr>
  2532.  
  2533. <tr>
  2534. <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
  2535. <td class="code"><pre>False</pre></td>
  2536. </tr>
  2537.  
  2538. <tr>
  2539. <td>SESSION_FILE_PATH</td>
  2540. <td class="code"><pre>None</pre></td>
  2541. </tr>
  2542.  
  2543. <tr>
  2544. <td>SESSION_SAVE_EVERY_REQUEST</td>
  2545. <td class="code"><pre>False</pre></td>
  2546. </tr>
  2547.  
  2548. <tr>
  2549. <td>SESSION_SERIALIZER</td>
  2550. <td class="code"><pre>&#x27;django.contrib.sessions.serializers.JSONSerializer&#x27;</pre></td>
  2551. </tr>
  2552.  
  2553. <tr>
  2554. <td>SETTINGS_MODULE</td>
  2555. <td class="code"><pre>&#x27;nineeleven.settings&#x27;</pre></td>
  2556. </tr>
  2557.  
  2558. <tr>
  2559. <td>SHORT_DATETIME_FORMAT</td>
  2560. <td class="code"><pre>&#x27;m/d/Y P&#x27;</pre></td>
  2561. </tr>
  2562.  
  2563. <tr>
  2564. <td>SHORT_DATE_FORMAT</td>
  2565. <td class="code"><pre>&#x27;m/d/Y&#x27;</pre></td>
  2566. </tr>
  2567.  
  2568. <tr>
  2569. <td>SIGNING_BACKEND</td>
  2570. <td class="code"><pre>&#x27;django.core.signing.TimestampSigner&#x27;</pre></td>
  2571. </tr>
  2572.  
  2573. <tr>
  2574. <td>SILENCED_SYSTEM_CHECKS</td>
  2575. <td class="code"><pre>[]</pre></td>
  2576. </tr>
  2577.  
  2578. <tr>
  2579. <td>STATICFILES_DIRS</td>
  2580. <td class="code"><pre>[&#x27;/home/pangaea/dev/nine11/nineeleven/nineeleven/static&#x27;]</pre></td>
  2581. </tr>
  2582.  
  2583. <tr>
  2584. <td>STATICFILES_FINDERS</td>
  2585. <td class="code"><pre>[&#x27;django.contrib.staticfiles.finders.FileSystemFinder&#x27;,
  2586. &#x27;django.contrib.staticfiles.finders.AppDirectoriesFinder&#x27;]</pre></td>
  2587. </tr>
  2588.  
  2589. <tr>
  2590. <td>STATICFILES_STORAGE</td>
  2591. <td class="code"><pre>&#x27;django.contrib.staticfiles.storage.StaticFilesStorage&#x27;</pre></td>
  2592. </tr>
  2593.  
  2594. <tr>
  2595. <td>STATIC_DIR</td>
  2596. <td class="code"><pre>&#x27;/home/pangaea/dev/nine11/nineeleven/static&#x27;</pre></td>
  2597. </tr>
  2598.  
  2599. <tr>
  2600. <td>STATIC_ROOT</td>
  2601. <td class="code"><pre>None</pre></td>
  2602. </tr>
  2603.  
  2604. <tr>
  2605. <td>STATIC_URL</td>
  2606. <td class="code"><pre>&#x27;/static/&#x27;</pre></td>
  2607. </tr>
  2608.  
  2609. <tr>
  2610. <td>STORAGES</td>
  2611. <td class="code"><pre>{&#x27;default&#x27;: {&#x27;BACKEND&#x27;: &#x27;django.core.files.storage.FileSystemStorage&#x27;},
  2612. &#x27;staticfiles&#x27;: {&#x27;BACKEND&#x27;: &#x27;django.contrib.staticfiles.storage.StaticFilesStorage&#x27;}}</pre></td>
  2613. </tr>
  2614.  
  2615. <tr>
  2616. <td>TEMPLATES</td>
  2617. <td class="code"><pre>[{&#x27;APP_DIRS&#x27;: True,
  2618. &#x27;BACKEND&#x27;: &#x27;django.template.backends.django.DjangoTemplates&#x27;,
  2619. &#x27;DIRS&#x27;: [&#x27;/home/pangaea/dev/nine11/nineeleven/templates/&#x27;],
  2620. &#x27;OPTIONS&#x27;: {&#x27;context_processors&#x27;: [&#x27;django.template.context_processors.debug&#x27;,
  2621. &#x27;django.template.context_processors.request&#x27;,
  2622. &#x27;django.contrib.auth.context_processors.auth&#x27;,
  2623. &#x27;django.contrib.messages.context_processors.messages&#x27;]}}]</pre></td>
  2624. </tr>
  2625.  
  2626. <tr>
  2627. <td>TEST_NON_SERIALIZED_APPS</td>
  2628. <td class="code"><pre>[]</pre></td>
  2629. </tr>
  2630.  
  2631. <tr>
  2632. <td>TEST_RUNNER</td>
  2633. <td class="code"><pre>&#x27;django.test.runner.DiscoverRunner&#x27;</pre></td>
  2634. </tr>
  2635.  
  2636. <tr>
  2637. <td>THOUSAND_SEPARATOR</td>
  2638. <td class="code"><pre>&#x27;,&#x27;</pre></td>
  2639. </tr>
  2640.  
  2641. <tr>
  2642. <td>TIME_FORMAT</td>
  2643. <td class="code"><pre>&#x27;P&#x27;</pre></td>
  2644. </tr>
  2645.  
  2646. <tr>
  2647. <td>TIME_INPUT_FORMATS</td>
  2648. <td class="code"><pre>[&#x27;%H:%M:%S&#x27;, &#x27;%H:%M:%S.%f&#x27;, &#x27;%H:%M&#x27;]</pre></td>
  2649. </tr>
  2650.  
  2651. <tr>
  2652. <td>TIME_ZONE</td>
  2653. <td class="code"><pre>&#x27;UTC&#x27;</pre></td>
  2654. </tr>
  2655.  
  2656. <tr>
  2657. <td>USE_I18N</td>
  2658. <td class="code"><pre>True</pre></td>
  2659. </tr>
  2660.  
  2661. <tr>
  2662. <td>USE_THOUSAND_SEPARATOR</td>
  2663. <td class="code"><pre>False</pre></td>
  2664. </tr>
  2665.  
  2666. <tr>
  2667. <td>USE_TZ</td>
  2668. <td class="code"><pre>True</pre></td>
  2669. </tr>
  2670.  
  2671. <tr>
  2672. <td>USE_X_FORWARDED_HOST</td>
  2673. <td class="code"><pre>False</pre></td>
  2674. </tr>
  2675.  
  2676. <tr>
  2677. <td>USE_X_FORWARDED_PORT</td>
  2678. <td class="code"><pre>False</pre></td>
  2679. </tr>
  2680.  
  2681. <tr>
  2682. <td>WSGI_APPLICATION</td>
  2683. <td class="code"><pre>&#x27;nineeleven.wsgi.application&#x27;</pre></td>
  2684. </tr>
  2685.  
  2686. <tr>
  2687. <td>X_FRAME_OPTIONS</td>
  2688. <td class="code"><pre>&#x27;DENY&#x27;</pre></td>
  2689. </tr>
  2690.  
  2691. <tr>
  2692. <td>YEAR_MONTH_FORMAT</td>
  2693. <td class="code"><pre>&#x27;F Y&#x27;</pre></td>
  2694. </tr>
  2695.  
  2696. </tbody>
  2697. </table>
  2698.  
  2699. </div>
  2700.  
  2701. <div id="explanation">
  2702. <p>
  2703. You’re seeing this error because you have <code>DEBUG = True</code> in your
  2704. Django settings file. Change that to <code>False</code>, and Django will
  2705. display a standard page generated by the handler for this status code.
  2706. </p>
  2707. </div>
  2708.  
  2709. </body>
  2710. </html>
  2711.  
Advertisement
Add Comment
Please, Sign In to add comment