Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <meta name="robots" content="NONE,NOARCHIVE">
- <title>TypeError
- at /customerdetail/3</title>
- <style type="text/css">
- html * { padding:0; margin:0; }
- body * { padding:10px 20px; }
- body * * { padding:0; }
- body { font:small sans-serif; background-color:#fff; color:#000; }
- body>div { border-bottom:1px solid #ddd; }
- h1 { font-weight:normal; }
- h2 { margin-bottom:.8em; }
- h3 { margin:1em 0 .5em 0; }
- h4 { margin:0 0 .5em 0; font-weight: normal; }
- code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; }
- summary { cursor: pointer; }
- table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
- tbody td, tbody th { vertical-align:top; padding:2px 3px; }
- thead th {
- padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
- font-weight:normal; font-size:11px; border:1px solid #ddd;
- }
- tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
- table.vars { margin:5px 10px 2px 40px; width: auto; }
- table.vars td, table.req td { font-family:monospace; }
- table td.code { width:100%; }
- table td.code pre { overflow:hidden; }
- table.source th { color:#666; }
- table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
- ul.traceback { list-style-type:none; color: #222; }
- ul.traceback li.cause { word-break: break-word; }
- ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }
- ul.traceback li.user { background-color:#e0e0e0; color:#000 }
- div.context { padding:10px 0; overflow:hidden; }
- div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
- div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
- div.context ol li pre { display:inline; }
- div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }
- div.context ol.context-line li span { position:absolute; right:32px; }
- .user div.context ol.context-line li { background-color:#bbb; color:#000; }
- .user div.context ol li { color:#666; }
- div.commands, summary.commands { margin-left: 40px; }
- div.commands a, summary.commands { color:#555; text-decoration:none; }
- .user div.commands a { color: black; }
- #summary { background: #ffc; }
- #summary h2 { font-weight: normal; color: #666; }
- #explanation { background:#eee; }
- #template, #template-not-exist { background:#f6f6f6; }
- #template-not-exist ul { margin: 0 0 10px 20px; }
- #template-not-exist .postmortem-section { margin-bottom: 3px; }
- #unicode-hint { background:#eee; }
- #traceback { background:#eee; }
- #requestinfo { background:#f6f6f6; padding-left:120px; }
- #summary table { border:none; background:transparent; }
- #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
- #requestinfo h3 { margin-bottom:-1em; }
- .error { background: #ffc; }
- .specific { color:#cc3300; font-weight:bold; }
- h2 span.commands { font-size:.7em; font-weight:normal; }
- span.commands a:link {color:#5E5694;}
- pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
- .append-bottom { margin-bottom: 10px; }
- .fname { user-select: all; }
- </style>
- <script>
- function hideAll(elems) {
- for (var e = 0; e < elems.length; e++) {
- elems[e].style.display = 'none';
- }
- }
- window.onload = function() {
- hideAll(document.querySelectorAll('ol.pre-context'));
- hideAll(document.querySelectorAll('ol.post-context'));
- hideAll(document.querySelectorAll('div.pastebin'));
- }
- function toggle() {
- for (var i = 0; i < arguments.length; i++) {
- var e = document.getElementById(arguments[i]);
- if (e) {
- e.style.display = e.style.display == 'none' ? 'block': 'none';
- }
- }
- return false;
- }
- function switchPastebinFriendly(link) {
- s1 = "Switch to copy-and-paste view";
- s2 = "Switch back to interactive view";
- link.textContent = link.textContent.trim() == s1 ? s2: s1;
- toggle('browserTraceback', 'pastebinTraceback');
- return false;
- }
- </script>
- </head>
- <body>
- <div id="summary">
- <h1>TypeError
- at /customerdetail/3</h1>
- <pre class="exception_value">cannot unpack non-iterable DeferredAttribute object</pre>
- <table class="meta">
- <tr>
- <th>Request Method:</th>
- <td>GET</td>
- </tr>
- <tr>
- <th>Request URL:</th>
- <td>http://127.0.0.1:8000/customerdetail/3</td>
- </tr>
- <tr>
- <th>Django Version:</th>
- <td>5.0.1</td>
- </tr>
- <tr>
- <th>Exception Type:</th>
- <td>TypeError</td>
- </tr>
- <tr>
- <th>Exception Value:</th>
- <td><pre>cannot unpack non-iterable DeferredAttribute object</pre></td>
- </tr>
- <tr>
- <th>Exception Location:</th>
- <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>
- </tr>
- <tr>
- <th>Raised during:</th>
- <td>customer.views.CustomerDetail</td>
- </tr>
- <tr>
- <th>Python Executable:</th>
- <td>/home/pangaea/dev/nine11/env/bin/python</td>
- </tr>
- <tr>
- <th>Python Version:</th>
- <td>3.10.12</td>
- </tr>
- <tr>
- <th>Python Path:</th>
- <td><pre>['/home/pangaea/dev/nine11/nineeleven',
- '/usr/lib/python310.zip',
- '/usr/lib/python3.10',
- '/usr/lib/python3.10/lib-dynload',
- '/home/pangaea/dev/nine11/env/lib/python3.10/site-packages']</pre></td>
- </tr>
- <tr>
- <th>Server time:</th>
- <td>Fri, 10 May 2024 00:50:17 +0000</td>
- </tr>
- </table>
- </div>
- <div id="traceback">
- <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
- Switch to copy-and-paste view</a></span>
- </h2>
- <div id="browserTraceback">
- <ul class="traceback">
- <li class="frame django">
- <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/exception.py</code>, line 55, in inner
- <div class="context" id="c140675602619328">
- <ol start="48" class="pre-context" id="pre140675602619328">
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> return inner</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> else:</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> @wraps(get_response)</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> def inner(request):</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> try:</pre></li>
- </ol>
- <ol start="55" class="context-line">
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> response = get_response(request)</pre> <span>…</span></li>
- </ol>
- <ol start='56' class="post-context" id="post140675602619328">
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> except Exception as exc:</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> response = response_for_exception(request, exc)</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> return response</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre> return inner</pre></li>
- <li onclick="toggle('pre140675602619328', 'post140675602619328')"><pre></pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602619328">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>exc</td>
- <td class="code"><pre>TypeError('cannot unpack non-iterable DeferredAttribute object')</pre></td>
- </tr>
- <tr>
- <td>get_response</td>
- <td class="code"><pre><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7ff199474310>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: GET '/customerdetail/3'></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/base.py</code>, line 197, in _get_response
- <div class="context" id="c140675602614976">
- <ol start="190" class="pre-context" id="pre140675602614976">
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre></pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> if iscoroutinefunction(wrapped_callback):</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> try:</pre></li>
- </ol>
- <ol start="197" class="context-line">
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>…</span></li>
- </ol>
- <ol start='198' class="post-context" id="post140675602614976">
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> except Exception as e:</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> raise</pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre></pre></li>
- <li onclick="toggle('pre140675602614976', 'post140675602614976')"><pre> # Complain if the view returned None (a common error).</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602614976">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>callback</td>
- <td class="code"><pre><function CustomerDetail at 0x7ff1985ca440></pre></td>
- </tr>
- <tr>
- <td>callback_args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>callback_kwargs</td>
- <td class="code"><pre>{'cpk': 3}</pre></td>
- </tr>
- <tr>
- <td>middleware_method</td>
- <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: GET '/customerdetail/3'></pre></td>
- </tr>
- <tr>
- <td>response</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7ff199474310></pre></td>
- </tr>
- <tr>
- <td>wrapped_callback</td>
- <td class="code"><pre><function CustomerDetail at 0x7ff1985ca440></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame user">
- <code class="fname">/home/pangaea/dev/nine11/nineeleven/customer/views.py</code>, line 17, in CustomerDetail
- <div class="context" id="c140675602617024">
- <ol start="10" class="pre-context" id="pre140675602617024">
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> return render(request, 'customer/customerlist.html', context)</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre></pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre>def CustomerForm(request):</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> context = {}</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> return render(request, 'customer/customerform.html', context)</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre></pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre>def CustomerDetail(request, cpk):</pre></li>
- </ol>
- <ol start="17" class="context-line">
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> customer = Customer.objects.get(Customer.id)</pre> <span>…</span></li>
- </ol>
- <ol start='18' class="post-context" id="post140675602617024">
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> customeraddresses = Address.objects.filter(customer)</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> customer_detail = Customer.objects.get(id=cpk)</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> context = {'customer_detail':customer_detail, 'cpk':cpk, 'customeradresses':customeraddresses }</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre> return render(request, 'customer/customerdetail.html', context)</pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre></pre></li>
- <li onclick="toggle('pre140675602617024', 'post140675602617024')"><pre>'''</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602617024">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>cpk</td>
- <td class="code"><pre>3</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: GET '/customerdetail/3'></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/manager.py</code>, line 87, in manager_method
- <div class="context" id="c140675602725056">
- <ol start="80" class="pre-context" id="pre140675602725056">
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> return []</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre></pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> @classmethod</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> def create_method(name, method):</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> @wraps(method)</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> def manager_method(self, *args, **kwargs):</pre></li>
- </ol>
- <ol start="87" class="context-line">
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> return getattr(self.get_queryset(), name)(*args, **kwargs)</pre> <span>…</span></li>
- </ol>
- <ol start='88' class="post-context" id="post140675602725056">
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre></pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> return manager_method</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre></pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> new_methods = {}</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> for name, method in inspect.getmembers(</pre></li>
- <li onclick="toggle('pre140675602725056', 'post140675602725056')"><pre> queryset_class, predicate=inspect.isfunction</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602725056">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>(<django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50>,)</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>name</td>
- <td class="code"><pre>'get'</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.manager.Manager object at 0x7ff1985f45b0></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py</code>, line 633, in get
- <div class="context" id="c140675602723072">
- <ol start="626" class="pre-context" id="pre140675602723072">
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> keyword arguments.</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> """</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> if self.query.combinator and (args or kwargs):</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> raise NotSupportedError(</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> "Calling QuerySet.get(...) with filters after %s() is not "</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> "supported." % self.query.combinator</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> )</pre></li>
- </ol>
- <ol start="633" class="context-line">
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)</pre> <span>…</span></li>
- </ol>
- <ol start='634' class="post-context" id="post140675602723072">
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> if self.query.can_filter() and not self.query.distinct_fields:</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> clone = clone.order_by()</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> limit = None</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> if (</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> not clone.query.select_for_update</pre></li>
- <li onclick="toggle('pre140675602723072', 'post140675602723072')"><pre> or connections[clone.db].features.supports_select_for_update_with_limit</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602723072">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>(<django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50>,)</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><QuerySet [<Customer: Carter, Patrick>, <Customer: Johnson, Prince>, <Customer: Johnson, Sean>]></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <code class="fname">/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py</code>, line 1476, in filter
- <div class="context" id="c140675602613504">
- <ol start="1469" class="pre-context" id="pre140675602613504">
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre></pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> def filter(self, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> """</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> Return a new QuerySet instance with the args ANDed to the existing</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> set.</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> """</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> self._not_support_combined_queries("filter")</pre></li>
- </ol>
- <ol start="1476" class="context-line">
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> return self._filter_or_exclude(False, args, kwargs)</pre> <span>…</span></li>
- </ol>
- <ol start='1477' class="post-context" id="post140675602613504">
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre></pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> def exclude(self, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> """</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> Return a new QuerySet instance with NOT (args) ANDed to the existing</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> set.</pre></li>
- <li onclick="toggle('pre140675602613504', 'post140675602613504')"><pre> """</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602613504">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>(<django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50>,)</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><QuerySet [<Customer: Carter, Patrick>, <Customer: Johnson, Prince>, <Customer: Johnson, Sean>]></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <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
- <div class="context" id="c140675602619584">
- <ol start="1487" class="pre-context" id="pre140675602619584">
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> if (args or kwargs) and self.query.is_sliced:</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> raise TypeError("Cannot filter a query once a slice has been taken.")</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> clone = self._chain()</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> if self._defer_next_filter:</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> self._defer_next_filter = False</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> clone._deferred_filter = negate, args, kwargs</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> else:</pre></li>
- </ol>
- <ol start="1494" class="context-line">
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> clone._filter_or_exclude_inplace(negate, args, kwargs)</pre> <span>…</span></li>
- </ol>
- <ol start='1495' class="post-context" id="post140675602619584">
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> return clone</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre></pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> def _filter_or_exclude_inplace(self, negate, args, kwargs):</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> if negate:</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> self._query.add_q(~Q(*args, **kwargs))</pre></li>
- <li onclick="toggle('pre140675602619584', 'post140675602619584')"><pre> else:</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602619584">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>(<django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50>,)</pre></td>
- </tr>
- <tr>
- <td>clone</td>
- <td class="code"><pre><QuerySet [<Customer: Carter, Patrick>, <Customer: Johnson, Prince>, <Customer: Johnson, Sean>]></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>negate</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><QuerySet [<Customer: Carter, Patrick>, <Customer: Johnson, Prince>, <Customer: Johnson, Sean>]></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <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
- <div class="context" id="c140675602714432">
- <ol start="1494" class="pre-context" id="pre140675602714432">
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> clone._filter_or_exclude_inplace(negate, args, kwargs)</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> return clone</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre></pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> def _filter_or_exclude_inplace(self, negate, args, kwargs):</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> if negate:</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> self._query.add_q(~Q(*args, **kwargs))</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> else:</pre></li>
- </ol>
- <ol start="1501" class="context-line">
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> self._query.add_q(Q(*args, **kwargs))</pre> <span>…</span></li>
- </ol>
- <ol start='1502' class="post-context" id="post140675602714432">
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre></pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> def complex_filter(self, filter_obj):</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> """</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> Return a new QuerySet instance with filter_obj added to the filters.</pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre></pre></li>
- <li onclick="toggle('pre140675602714432', 'post140675602714432')"><pre> filter_obj can be a Q object or a dictionary of keyword lookup</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602714432">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>args</td>
- <td class="code"><pre>(<django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50>,)</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>negate</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><QuerySet [<Customer: Carter, Patrick>, <Customer: Johnson, Prince>, <Customer: Johnson, Sean>]></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <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
- <div class="context" id="c140675602721344">
- <ol start="1595" class="pre-context" id="pre140675602721344">
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # type to remain inner. Existing outer joins can however be demoted.</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # (Consider case where rel_a is LOUTER and rel_a__col=1 is added - if</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # rel_a doesn't produce any rows, then the whole condition must fail.</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> # So, demotion is OK.</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> existing_inner = {</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> a for a in self.alias_map if self.alias_map[a].join_type == INNER</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> }</pre></li>
- </ol>
- <ol start="1602" class="context-line">
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> clause, _ = self._add_q(q_object, self.used_aliases)</pre> <span>…</span></li>
- </ol>
- <ol start='1603' class="post-context" id="post140675602721344">
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> if clause:</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> self.where.add(clause, AND)</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> self.demote_joins(existing_inner)</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre></pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> def build_where(self, filter_expr):</pre></li>
- <li onclick="toggle('pre140675602721344', 'post140675602721344')"><pre> return self.build_filter(filter_expr, allow_joins=False)[0]</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602721344">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>existing_inner</td>
- <td class="code"><pre>set()</pre></td>
- </tr>
- <tr>
- <td>q_object</td>
- <td class="code"><pre><Q: (AND: <django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50>)></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.sql.query.Query object at 0x7ff197534160></pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <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
- <div class="context" id="c140675602713536">
- <ol start="1627" class="pre-context" id="pre140675602713536">
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> current_negated ^= q_object.negated</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> branch_negated = branch_negated or q_object.negated</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> target_clause = WhereNode(connector=connector, negated=q_object.negated)</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> joinpromoter = JoinPromoter(</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> q_object.connector, len(q_object.children), current_negated</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> )</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> for child in q_object.children:</pre></li>
- </ol>
- <ol start="1634" class="context-line">
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> child_clause, needed_inner = self.build_filter(</pre> <span>…</span></li>
- </ol>
- <ol start='1635' class="post-context" id="post140675602713536">
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> child,</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> can_reuse=used_aliases,</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> branch_negated=branch_negated,</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> current_negated=current_negated,</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> allow_joins=allow_joins,</pre></li>
- <li onclick="toggle('pre140675602713536', 'post140675602713536')"><pre> split_subq=split_subq,</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602713536">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>allow_joins</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>branch_negated</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>check_filterable</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>child</td>
- <td class="code"><pre><django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50></pre></td>
- </tr>
- <tr>
- <td>connector</td>
- <td class="code"><pre>'AND'</pre></td>
- </tr>
- <tr>
- <td>current_negated</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>joinpromoter</td>
- <td class="code"><pre>JoinPromoter(connector='AND', num_children=1, negated=False)</pre></td>
- </tr>
- <tr>
- <td>q_object</td>
- <td class="code"><pre><Q: (AND: <django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50>)></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.sql.query.Query object at 0x7ff197534160></pre></td>
- </tr>
- <tr>
- <td>split_subq</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>summarize</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>target_clause</td>
- <td class="code"><pre><WhereNode: (AND: )></pre></td>
- </tr>
- <tr>
- <td>update_join_types</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>used_aliases</td>
- <td class="code"><pre>set()</pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- <li class="frame django">
- <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
- <div class="context" id="c140675602723968">
- <ol start="1474" class="pre-context" id="pre140675602723968">
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> raise TypeError("Cannot filter against a non-conditional expression.")</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> condition = filter_expr.resolve_expression(</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> self, allow_joins=allow_joins, reuse=can_reuse, summarize=summarize</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> )</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> if not isinstance(condition, Lookup):</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> condition = self.build_lookup(["exact"], condition, True)</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> return WhereNode([condition], connector=AND), []</pre></li>
- </ol>
- <ol start="1481" class="context-line">
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> arg, value = filter_expr</pre> <span>…</span></li>
- </ol>
- <ol start='1482' class="post-context" id="post140675602723968">
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> if not arg:</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> raise FieldError("Cannot parse keyword query %r" % arg)</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize)</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre></pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> if check_filterable:</pre></li>
- <li onclick="toggle('pre140675602723968', 'post140675602723968')"><pre> self.check_filterable(reffed_expression)</pre></li>
- </ol>
- </div>
- <details>
- <summary class="commands">Local vars</summary>
- <table class="vars" id="v140675602723968">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>allow_joins</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>branch_negated</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>can_reuse</td>
- <td class="code"><pre>set()</pre></td>
- </tr>
- <tr>
- <td>check_filterable</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>current_negated</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>filter_expr</td>
- <td class="code"><pre><django.db.models.query_utils.DeferredAttribute object at 0x7ff1989edd50></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.sql.query.Query object at 0x7ff197534160></pre></td>
- </tr>
- <tr>
- <td>split_subq</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>summarize</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>update_join_types</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- </tbody>
- </table>
- </details>
- </li>
- </ul>
- </div>
- <form action="https://dpaste.com/" name="pasteform" id="pasteform" method="post">
- <div id="pastebinTraceback" class="pastebin">
- <input type="hidden" name="language" value="PythonConsole">
- <input type="hidden" name="title"
- value="TypeError at /customerdetail/3">
- <input type="hidden" name="source" value="Django Dpaste Agent">
- <input type="hidden" name="poster" value="Django">
- <textarea name="content" id="traceback_area" cols="140" rows="25">
- Environment:
- Request Method: GET
- Request URL: http://127.0.0.1:8000/customerdetail/3
- Django Version: 5.0.1
- Python Version: 3.10.12
- Installed Applications:
- ['django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'address',
- 'authentication',
- 'customer',
- 'permits']
- Installed Middleware:
- ['django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware']
- Traceback (most recent call last):
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner
- response = get_response(request)
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
- response = wrapped_callback(request, *callback_args, **callback_kwargs)
- File "/home/pangaea/dev/nine11/nineeleven/customer/views.py", line 17, in CustomerDetail
- customer = Customer.objects.get(Customer.id)
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/manager.py", line 87, in manager_method
- return getattr(self.get_queryset(), name)(*args, **kwargs)
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 633, in get
- clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 1476, in filter
- return self._filter_or_exclude(False, args, kwargs)
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 1494, in _filter_or_exclude
- clone._filter_or_exclude_inplace(negate, args, kwargs)
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/query.py", line 1501, in _filter_or_exclude_inplace
- self._query.add_q(Q(*args, **kwargs))
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1602, in add_q
- clause, _ = self._add_q(q_object, self.used_aliases)
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1634, in _add_q
- child_clause, needed_inner = self.build_filter(
- File "/home/pangaea/dev/nine11/env/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1481, in build_filter
- arg, value = filter_expr
- Exception Type: TypeError at /customerdetail/3
- Exception Value: cannot unpack non-iterable DeferredAttribute object
- </textarea>
- <br><br>
- <input type="submit" value="Share this traceback on a public website">
- </div>
- </form>
- </div>
- <div id="requestinfo">
- <h2>Request information</h2>
- <h3 id="user-info">USER</h3>
- <p>AnonymousUser</p>
- <h3 id="get-info">GET</h3>
- <p>No GET data</p>
- <h3 id="post-info">POST</h3>
- <p>No POST data</p>
- <h3 id="files-info">FILES</h3>
- <p>No FILES data</p>
- <h3 id="cookie-info">COOKIES</h3>
- <table class="req">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>csrftoken</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- </tbody>
- </table>
- <h3 id="meta-info">META</h3>
- <table class="req">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>BROWSER</td>
- <td class="code"><pre>'/home/pangaea/.vscode-server/cli/servers/Stable-b58957e67ee1e712cebf466b995adf4c5307b2bd/server/bin/helpers/browser.sh'</pre></td>
- </tr>
- <tr>
- <td>COLORTERM</td>
- <td class="code"><pre>'truecolor'</pre></td>
- </tr>
- <tr>
- <td>CONTENT_LENGTH</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>CONTENT_TYPE</td>
- <td class="code"><pre>'text/plain'</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE</td>
- <td class="code"><pre>'QkV7CGq0VwducfZ56U0zvV28GUncjK5m'</pre></td>
- </tr>
- <tr>
- <td>DBUS_SESSION_BUS_ADDRESS</td>
- <td class="code"><pre>'unix:path=/run/user/1000/bus'</pre></td>
- </tr>
- <tr>
- <td>DJANGO_SETTINGS_MODULE</td>
- <td class="code"><pre>'nineeleven.settings'</pre></td>
- </tr>
- <tr>
- <td>GATEWAY_INTERFACE</td>
- <td class="code"><pre>'CGI/1.1'</pre></td>
- </tr>
- <tr>
- <td>GIT_ASKPASS</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>HOME</td>
- <td class="code"><pre>'/home/pangaea'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT</td>
- <td class="code"><pre>'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'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_ENCODING</td>
- <td class="code"><pre>'gzip, deflate, br, zstd'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_LANGUAGE</td>
- <td class="code"><pre>'en-US,en;q=0.9'</pre></td>
- </tr>
- <tr>
- <td>HTTP_CONNECTION</td>
- <td class="code"><pre>'keep-alive'</pre></td>
- </tr>
- <tr>
- <td>HTTP_COOKIE</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>HTTP_HOST</td>
- <td class="code"><pre>'127.0.0.1:8000'</pre></td>
- </tr>
- <tr>
- <td>HTTP_REFERER</td>
- <td class="code"><pre>'http://127.0.0.1:8000/customerlist'</pre></td>
- </tr>
- <tr>
- <td>HTTP_SEC_CH_UA</td>
- <td class="code"><pre>'"Chromium";v="124", "Microsoft Edge";v="124", "Not-A.Brand";v="99"'</pre></td>
- </tr>
- <tr>
- <td>HTTP_SEC_CH_UA_MOBILE</td>
- <td class="code"><pre>'?0'</pre></td>
- </tr>
- <tr>
- <td>HTTP_SEC_CH_UA_PLATFORM</td>
- <td class="code"><pre>'"Windows"'</pre></td>
- </tr>
- <tr>
- <td>HTTP_SEC_FETCH_DEST</td>
- <td class="code"><pre>'document'</pre></td>
- </tr>
- <tr>
- <td>HTTP_SEC_FETCH_MODE</td>
- <td class="code"><pre>'navigate'</pre></td>
- </tr>
- <tr>
- <td>HTTP_SEC_FETCH_SITE</td>
- <td class="code"><pre>'same-origin'</pre></td>
- </tr>
- <tr>
- <td>HTTP_SEC_FETCH_USER</td>
- <td class="code"><pre>'?1'</pre></td>
- </tr>
- <tr>
- <td>HTTP_UPGRADE_INSECURE_REQUESTS</td>
- <td class="code"><pre>'1'</pre></td>
- </tr>
- <tr>
- <td>HTTP_USER_AGENT</td>
- <td class="code"><pre>('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like '
- 'Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0')</pre></td>
- </tr>
- <tr>
- <td>LANG</td>
- <td class="code"><pre>'en_US.UTF-8'</pre></td>
- </tr>
- <tr>
- <td>LESSCLOSE</td>
- <td class="code"><pre>'/usr/bin/lesspipe %s %s'</pre></td>
- </tr>
- <tr>
- <td>LESSOPEN</td>
- <td class="code"><pre>'| /usr/bin/lesspipe %s'</pre></td>
- </tr>
- <tr>
- <td>LOGNAME</td>
- <td class="code"><pre>'pangaea'</pre></td>
- </tr>
- <tr>
- <td>LS_COLORS</td>
- <td class="code"><pre>'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:'</pre></td>
- </tr>
- <tr>
- <td>MOTD_SHOWN</td>
- <td class="code"><pre>'pam'</pre></td>
- </tr>
- <tr>
- <td>OLDPWD</td>
- <td class="code"><pre>'/home/pangaea/dev/nine11'</pre></td>
- </tr>
- <tr>
- <td>PATH</td>
- <td class="code"><pre>'/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'</pre></td>
- </tr>
- <tr>
- <td>PATH_INFO</td>
- <td class="code"><pre>'/customerdetail/3'</pre></td>
- </tr>
- <tr>
- <td>PS1</td>
- <td class="code"><pre>('\\[\x1b]633;A\x07\\](env) \\[\\e]0;\\u@\\h: '
- '\\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '
- '\\[\x1b]633;B\x07\\]')</pre></td>
- </tr>
- <tr>
- <td>PWD</td>
- <td class="code"><pre>'/home/pangaea/dev/nine11/nineeleven'</pre></td>
- </tr>
- <tr>
- <td>QUERY_STRING</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>REMOTE_ADDR</td>
- <td class="code"><pre>'127.0.0.1'</pre></td>
- </tr>
- <tr>
- <td>REMOTE_HOST</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>REQUEST_METHOD</td>
- <td class="code"><pre>'GET'</pre></td>
- </tr>
- <tr>
- <td>RUN_MAIN</td>
- <td class="code"><pre>'true'</pre></td>
- </tr>
- <tr>
- <td>SCRIPT_NAME</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>SERVER_NAME</td>
- <td class="code"><pre>'localhost'</pre></td>
- </tr>
- <tr>
- <td>SERVER_PORT</td>
- <td class="code"><pre>'8000'</pre></td>
- </tr>
- <tr>
- <td>SERVER_PROTOCOL</td>
- <td class="code"><pre>'HTTP/1.1'</pre></td>
- </tr>
- <tr>
- <td>SERVER_SOFTWARE</td>
- <td class="code"><pre>'WSGIServer/0.2'</pre></td>
- </tr>
- <tr>
- <td>SHELL</td>
- <td class="code"><pre>'/bin/bash'</pre></td>
- </tr>
- <tr>
- <td>SHLVL</td>
- <td class="code"><pre>'1'</pre></td>
- </tr>
- <tr>
- <td>SSH_CLIENT</td>
- <td class="code"><pre>'192.168.1.136 58104 22'</pre></td>
- </tr>
- <tr>
- <td>SSH_CONNECTION</td>
- <td class="code"><pre>'192.168.1.136 58104 192.168.1.51 22'</pre></td>
- </tr>
- <tr>
- <td>SSL_CERT_DIR</td>
- <td class="code"><pre>'/usr/lib/ssl/certs'</pre></td>
- </tr>
- <tr>
- <td>SSL_CERT_FILE</td>
- <td class="code"><pre>'/usr/lib/ssl/certs/ca-certificates.crt'</pre></td>
- </tr>
- <tr>
- <td>TERM</td>
- <td class="code"><pre>'xterm-256color'</pre></td>
- </tr>
- <tr>
- <td>TERM_PROGRAM</td>
- <td class="code"><pre>'vscode'</pre></td>
- </tr>
- <tr>
- <td>TERM_PROGRAM_VERSION</td>
- <td class="code"><pre>'1.89.0'</pre></td>
- </tr>
- <tr>
- <td>TZ</td>
- <td class="code"><pre>'UTC'</pre></td>
- </tr>
- <tr>
- <td>USER</td>
- <td class="code"><pre>'pangaea'</pre></td>
- </tr>
- <tr>
- <td>VIRTUAL_ENV</td>
- <td class="code"><pre>'/home/pangaea/dev/nine11/env'</pre></td>
- </tr>
- <tr>
- <td>VIRTUAL_ENV_PROMPT</td>
- <td class="code"><pre>'(env) '</pre></td>
- </tr>
- <tr>
- <td>VSCODE_GIT_ASKPASS_EXTRA_ARGS</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>VSCODE_GIT_ASKPASS_MAIN</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>VSCODE_GIT_ASKPASS_NODE</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>VSCODE_GIT_IPC_HANDLE</td>
- <td class="code"><pre>'/run/user/1000/vscode-git-4f60a6c4d7.sock'</pre></td>
- </tr>
- <tr>
- <td>VSCODE_IPC_HOOK_CLI</td>
- <td class="code"><pre>'/run/user/1000/vscode-ipc-6fef4ffa-f170-4817-856f-0e1f72636655.sock'</pre></td>
- </tr>
- <tr>
- <td>XDG_DATA_DIRS</td>
- <td class="code"><pre>'/usr/local/share:/usr/share:/var/lib/snapd/desktop'</pre></td>
- </tr>
- <tr>
- <td>XDG_RUNTIME_DIR</td>
- <td class="code"><pre>'/run/user/1000'</pre></td>
- </tr>
- <tr>
- <td>XDG_SESSION_CLASS</td>
- <td class="code"><pre>'user'</pre></td>
- </tr>
- <tr>
- <td>XDG_SESSION_ID</td>
- <td class="code"><pre>'333'</pre></td>
- </tr>
- <tr>
- <td>XDG_SESSION_TYPE</td>
- <td class="code"><pre>'tty'</pre></td>
- </tr>
- <tr>
- <td>_</td>
- <td class="code"><pre>'/home/pangaea/dev/nine11/env/bin/python'</pre></td>
- </tr>
- <tr>
- <td>wsgi.errors</td>
- <td class="code"><pre><_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'></pre></td>
- </tr>
- <tr>
- <td>wsgi.file_wrapper</td>
- <td class="code"><pre><class 'wsgiref.util.FileWrapper'></pre></td>
- </tr>
- <tr>
- <td>wsgi.input</td>
- <td class="code"><pre><django.core.handlers.wsgi.LimitedStream object at 0x7ff1975368f0></pre></td>
- </tr>
- <tr>
- <td>wsgi.multiprocess</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>wsgi.multithread</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>wsgi.run_once</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>wsgi.url_scheme</td>
- <td class="code"><pre>'http'</pre></td>
- </tr>
- <tr>
- <td>wsgi.version</td>
- <td class="code"><pre>(1, 0)</pre></td>
- </tr>
- </tbody>
- </table>
- <h3 id="settings-info">Settings</h3>
- <h4>Using settings module <code>nineeleven.settings</code></h4>
- <table class="req">
- <thead>
- <tr>
- <th>Setting</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>ABSOLUTE_URL_OVERRIDES</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>ADMINS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>ALLOWED_HOSTS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>APPEND_SLASH</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>AUTHENTICATION_BACKENDS</td>
- <td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>
- </tr>
- <tr>
- <td>AUTH_PASSWORD_VALIDATORS</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>AUTH_USER_MODEL</td>
- <td class="code"><pre>'auth.User'</pre></td>
- </tr>
- <tr>
- <td>BASE_DIR</td>
- <td class="code"><pre>PosixPath('/home/pangaea/dev/nine11/nineeleven')</pre></td>
- </tr>
- <tr>
- <td>CACHES</td>
- <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_ALIAS</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_SECONDS</td>
- <td class="code"><pre>600</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_AGE</td>
- <td class="code"><pre>31449600</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_DOMAIN</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_HTTPONLY</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_NAME</td>
- <td class="code"><pre>'csrftoken'</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_PATH</td>
- <td class="code"><pre>'/'</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_SAMESITE</td>
- <td class="code"><pre>'Lax'</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_SECURE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>CSRF_FAILURE_VIEW</td>
- <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
- </tr>
- <tr>
- <td>CSRF_HEADER_NAME</td>
- <td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
- </tr>
- <tr>
- <td>CSRF_TRUSTED_ORIGINS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>CSRF_USE_SESSIONS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>DATABASES</td>
- <td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,
- 'AUTOCOMMIT': True,
- 'CONN_HEALTH_CHECKS': False,
- 'CONN_MAX_AGE': 0,
- 'ENGINE': 'django.db.backends.postgresql',
- 'HOST': 'localhost',
- 'NAME': 'nineeleven',
- 'OPTIONS': {},
- 'PASSWORD': '********************',
- 'PORT': '',
- 'TEST': {'CHARSET': None,
- 'COLLATION': None,
- 'MIGRATE': True,
- 'MIRROR': None,
- 'NAME': None},
- 'TIME_ZONE': None,
- 'USER': 'pangaea'}}</pre></td>
- </tr>
- <tr>
- <td>DATABASE_ROUTERS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
- <td class="code"><pre>2621440</pre></td>
- </tr>
- <tr>
- <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
- <td class="code"><pre>1000</pre></td>
- </tr>
- <tr>
- <td>DATA_UPLOAD_MAX_NUMBER_FILES</td>
- <td class="code"><pre>100</pre></td>
- </tr>
- <tr>
- <td>DATETIME_FORMAT</td>
- <td class="code"><pre>'N j, Y, P'</pre></td>
- </tr>
- <tr>
- <td>DATETIME_INPUT_FORMATS</td>
- <td class="code"><pre>['%Y-%m-%d %H:%M:%S',
- '%Y-%m-%d %H:%M:%S.%f',
- '%Y-%m-%d %H:%M',
- '%m/%d/%Y %H:%M:%S',
- '%m/%d/%Y %H:%M:%S.%f',
- '%m/%d/%Y %H:%M',
- '%m/%d/%y %H:%M:%S',
- '%m/%d/%y %H:%M:%S.%f',
- '%m/%d/%y %H:%M']</pre></td>
- </tr>
- <tr>
- <td>DATE_FORMAT</td>
- <td class="code"><pre>'N j, Y'</pre></td>
- </tr>
- <tr>
- <td>DATE_INPUT_FORMATS</td>
- <td class="code"><pre>['%Y-%m-%d',
- '%m/%d/%Y',
- '%m/%d/%y',
- '%b %d %Y',
- '%b %d, %Y',
- '%d %b %Y',
- '%d %b, %Y',
- '%B %d %Y',
- '%B %d, %Y',
- '%d %B %Y',
- '%d %B, %Y']</pre></td>
- </tr>
- <tr>
- <td>DEBUG</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>DECIMAL_SEPARATOR</td>
- <td class="code"><pre>'.'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_AUTO_FIELD</td>
- <td class="code"><pre>'django.db.models.BigAutoField'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_CHARSET</td>
- <td class="code"><pre>'utf-8'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_EXCEPTION_REPORTER</td>
- <td class="code"><pre>'django.views.debug.ExceptionReporter'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
- <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_FILE_STORAGE</td>
- <td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_FROM_EMAIL</td>
- <td class="code"><pre>'webmaster@localhost'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_INDEX_TABLESPACE</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_TABLESPACE</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>DISALLOWED_USER_AGENTS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>EMAIL_BACKEND</td>
- <td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_HOST</td>
- <td class="code"><pre>'localhost'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_HOST_PASSWORD</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_HOST_USER</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>EMAIL_PORT</td>
- <td class="code"><pre>25</pre></td>
- </tr>
- <tr>
- <td>EMAIL_SSL_CERTFILE</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>EMAIL_SSL_KEYFILE</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_SUBJECT_PREFIX</td>
- <td class="code"><pre>'[Django] '</pre></td>
- </tr>
- <tr>
- <td>EMAIL_TIMEOUT</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>EMAIL_USE_LOCALTIME</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>EMAIL_USE_SSL</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>EMAIL_USE_TLS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_HANDLERS</td>
- <td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',
- 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
- <td class="code"><pre>2621440</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_PERMISSIONS</td>
- <td class="code"><pre>420</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_TEMP_DIR</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>FIRST_DAY_OF_WEEK</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>FIXTURE_DIRS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>FORCE_SCRIPT_NAME</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>FORMAT_MODULE_PATH</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>FORMS_URLFIELD_ASSUME_HTTPS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>FORM_RENDERER</td>
- <td class="code"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>
- </tr>
- <tr>
- <td>IGNORABLE_404_URLS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>INSTALLED_APPS</td>
- <td class="code"><pre>['django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'address',
- 'authentication',
- 'customer',
- 'permits']</pre></td>
- </tr>
- <tr>
- <td>INTERNAL_IPS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>LANGUAGES</td>
- <td class="code"><pre>[('af', 'Afrikaans'),
- ('ar', 'Arabic'),
- ('ar-dz', 'Algerian Arabic'),
- ('ast', 'Asturian'),
- ('az', 'Azerbaijani'),
- ('bg', 'Bulgarian'),
- ('be', 'Belarusian'),
- ('bn', 'Bengali'),
- ('br', 'Breton'),
- ('bs', 'Bosnian'),
- ('ca', 'Catalan'),
- ('ckb', 'Central Kurdish (Sorani)'),
- ('cs', 'Czech'),
- ('cy', 'Welsh'),
- ('da', 'Danish'),
- ('de', 'German'),
- ('dsb', 'Lower Sorbian'),
- ('el', 'Greek'),
- ('en', 'English'),
- ('en-au', 'Australian English'),
- ('en-gb', 'British English'),
- ('eo', 'Esperanto'),
- ('es', 'Spanish'),
- ('es-ar', 'Argentinian Spanish'),
- ('es-co', 'Colombian Spanish'),
- ('es-mx', 'Mexican Spanish'),
- ('es-ni', 'Nicaraguan Spanish'),
- ('es-ve', 'Venezuelan Spanish'),
- ('et', 'Estonian'),
- ('eu', 'Basque'),
- ('fa', 'Persian'),
- ('fi', 'Finnish'),
- ('fr', 'French'),
- ('fy', 'Frisian'),
- ('ga', 'Irish'),
- ('gd', 'Scottish Gaelic'),
- ('gl', 'Galician'),
- ('he', 'Hebrew'),
- ('hi', 'Hindi'),
- ('hr', 'Croatian'),
- ('hsb', 'Upper Sorbian'),
- ('hu', 'Hungarian'),
- ('hy', 'Armenian'),
- ('ia', 'Interlingua'),
- ('id', 'Indonesian'),
- ('ig', 'Igbo'),
- ('io', 'Ido'),
- ('is', 'Icelandic'),
- ('it', 'Italian'),
- ('ja', 'Japanese'),
- ('ka', 'Georgian'),
- ('kab', 'Kabyle'),
- ('kk', 'Kazakh'),
- ('km', 'Khmer'),
- ('kn', 'Kannada'),
- ('ko', 'Korean'),
- ('ky', 'Kyrgyz'),
- ('lb', 'Luxembourgish'),
- ('lt', 'Lithuanian'),
- ('lv', 'Latvian'),
- ('mk', 'Macedonian'),
- ('ml', 'Malayalam'),
- ('mn', 'Mongolian'),
- ('mr', 'Marathi'),
- ('ms', 'Malay'),
- ('my', 'Burmese'),
- ('nb', 'Norwegian Bokmål'),
- ('ne', 'Nepali'),
- ('nl', 'Dutch'),
- ('nn', 'Norwegian Nynorsk'),
- ('os', 'Ossetic'),
- ('pa', 'Punjabi'),
- ('pl', 'Polish'),
- ('pt', 'Portuguese'),
- ('pt-br', 'Brazilian Portuguese'),
- ('ro', 'Romanian'),
- ('ru', 'Russian'),
- ('sk', 'Slovak'),
- ('sl', 'Slovenian'),
- ('sq', 'Albanian'),
- ('sr', 'Serbian'),
- ('sr-latn', 'Serbian Latin'),
- ('sv', 'Swedish'),
- ('sw', 'Swahili'),
- ('ta', 'Tamil'),
- ('te', 'Telugu'),
- ('tg', 'Tajik'),
- ('th', 'Thai'),
- ('tk', 'Turkmen'),
- ('tr', 'Turkish'),
- ('tt', 'Tatar'),
- ('udm', 'Udmurt'),
- ('ug', 'Uyghur'),
- ('uk', 'Ukrainian'),
- ('ur', 'Urdu'),
- ('uz', 'Uzbek'),
- ('vi', 'Vietnamese'),
- ('zh-hans', 'Simplified Chinese'),
- ('zh-hant', 'Traditional Chinese')]</pre></td>
- </tr>
- <tr>
- <td>LANGUAGES_BIDI</td>
- <td class="code"><pre>['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_CODE</td>
- <td class="code"><pre>'en-us'</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_AGE</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_DOMAIN</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_HTTPONLY</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_NAME</td>
- <td class="code"><pre>'django_language'</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_PATH</td>
- <td class="code"><pre>'/'</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_SAMESITE</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_SECURE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>LOCALE_PATHS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>LOGGING</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>LOGGING_CONFIG</td>
- <td class="code"><pre>'logging.config.dictConfig'</pre></td>
- </tr>
- <tr>
- <td>LOGIN_REDIRECT_URL</td>
- <td class="code"><pre>'/accounts/profile/'</pre></td>
- </tr>
- <tr>
- <td>LOGIN_URL</td>
- <td class="code"><pre>'/accounts/login/'</pre></td>
- </tr>
- <tr>
- <td>LOGOUT_REDIRECT_URL</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>MANAGERS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>MEDIA_ROOT</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>MEDIA_URL</td>
- <td class="code"><pre>'/'</pre></td>
- </tr>
- <tr>
- <td>MESSAGE_STORAGE</td>
- <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
- </tr>
- <tr>
- <td>MIDDLEWARE</td>
- <td class="code"><pre>['django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware']</pre></td>
- </tr>
- <tr>
- <td>MIGRATION_MODULES</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>MONTH_DAY_FORMAT</td>
- <td class="code"><pre>'F j'</pre></td>
- </tr>
- <tr>
- <td>NUMBER_GROUPING</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>PASSWORD_HASHERS</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>PASSWORD_RESET_TIMEOUT</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>PREPEND_WWW</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>ROOT_URLCONF</td>
- <td class="code"><pre>'nineeleven.urls'</pre></td>
- </tr>
- <tr>
- <td>SECRET_KEY</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>SECRET_KEY_FALLBACKS</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td>
- <td class="code"><pre>'same-origin'</pre></td>
- </tr>
- <tr>
- <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SECURE_HSTS_PRELOAD</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SECURE_HSTS_SECONDS</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>SECURE_PROXY_SSL_HEADER</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>SECURE_REDIRECT_EXEMPT</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>SECURE_REFERRER_POLICY</td>
- <td class="code"><pre>'same-origin'</pre></td>
- </tr>
- <tr>
- <td>SECURE_SSL_HOST</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>SECURE_SSL_REDIRECT</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SERVER_EMAIL</td>
- <td class="code"><pre>'root@localhost'</pre></td>
- </tr>
- <tr>
- <td>SESSION_CACHE_ALIAS</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_AGE</td>
- <td class="code"><pre>1209600</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_DOMAIN</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_HTTPONLY</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_NAME</td>
- <td class="code"><pre>'sessionid'</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_PATH</td>
- <td class="code"><pre>'/'</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_SAMESITE</td>
- <td class="code"><pre>'Lax'</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_SECURE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SESSION_ENGINE</td>
- <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
- </tr>
- <tr>
- <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SESSION_FILE_PATH</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>SESSION_SAVE_EVERY_REQUEST</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SESSION_SERIALIZER</td>
- <td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
- </tr>
- <tr>
- <td>SETTINGS_MODULE</td>
- <td class="code"><pre>'nineeleven.settings'</pre></td>
- </tr>
- <tr>
- <td>SHORT_DATETIME_FORMAT</td>
- <td class="code"><pre>'m/d/Y P'</pre></td>
- </tr>
- <tr>
- <td>SHORT_DATE_FORMAT</td>
- <td class="code"><pre>'m/d/Y'</pre></td>
- </tr>
- <tr>
- <td>SIGNING_BACKEND</td>
- <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
- </tr>
- <tr>
- <td>SILENCED_SYSTEM_CHECKS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_DIRS</td>
- <td class="code"><pre>['/home/pangaea/dev/nine11/nineeleven/nineeleven/static']</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_FINDERS</td>
- <td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',
- 'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_STORAGE</td>
- <td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
- </tr>
- <tr>
- <td>STATIC_DIR</td>
- <td class="code"><pre>'/home/pangaea/dev/nine11/nineeleven/static'</pre></td>
- </tr>
- <tr>
- <td>STATIC_ROOT</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>STATIC_URL</td>
- <td class="code"><pre>'/static/'</pre></td>
- </tr>
- <tr>
- <td>STORAGES</td>
- <td class="code"><pre>{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
- 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}</pre></td>
- </tr>
- <tr>
- <td>TEMPLATES</td>
- <td class="code"><pre>[{'APP_DIRS': True,
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': ['/home/pangaea/dev/nine11/nineeleven/templates/'],
- 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages']}}]</pre></td>
- </tr>
- <tr>
- <td>TEST_NON_SERIALIZED_APPS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>TEST_RUNNER</td>
- <td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>
- </tr>
- <tr>
- <td>THOUSAND_SEPARATOR</td>
- <td class="code"><pre>','</pre></td>
- </tr>
- <tr>
- <td>TIME_FORMAT</td>
- <td class="code"><pre>'P'</pre></td>
- </tr>
- <tr>
- <td>TIME_INPUT_FORMATS</td>
- <td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>
- </tr>
- <tr>
- <td>TIME_ZONE</td>
- <td class="code"><pre>'UTC'</pre></td>
- </tr>
- <tr>
- <td>USE_I18N</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>USE_THOUSAND_SEPARATOR</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>USE_TZ</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>USE_X_FORWARDED_HOST</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>USE_X_FORWARDED_PORT</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>WSGI_APPLICATION</td>
- <td class="code"><pre>'nineeleven.wsgi.application'</pre></td>
- </tr>
- <tr>
- <td>X_FRAME_OPTIONS</td>
- <td class="code"><pre>'DENY'</pre></td>
- </tr>
- <tr>
- <td>YEAR_MONTH_FORMAT</td>
- <td class="code"><pre>'F Y'</pre></td>
- </tr>
- </tbody>
- </table>
- </div>
- <div id="explanation">
- <p>
- You’re seeing this error because you have <code>DEBUG = True</code> in your
- Django settings file. Change that to <code>False</code>, and Django will
- display a standard page generated by the handler for this status code.
- </p>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment