'AnonymousUser' object is not iterable
Request Method: | GET |
---|---|
Request URL: | http://web/edital/9/recurso |
Django Version: | 3.1 |
Exception Type: | TypeError |
Exception Value: | 'AnonymousUser' object is not iterable |
Exception Location: | /usr/local/lib/python3.6/site-packages/django/utils/functional.py, line 241, in inner |
Python Executable: | /usr/local/bin/python |
Python Version: | 3.6.15 |
Python Path: | ['/app', '/usr/local/bin', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages'] |
Server time: | Fri, 29 Mar 2024 08:40:46 -0300 |
/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py
, line 47, in inner
response = await sync_to_async(response_for_exception)(request, exc)
return response
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | TypeError("'AnonymousUser' object is not iterable",) |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f176bd16668>> |
request | <WSGIRequest: GET '/edital/9/recurso'> |
/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py
, line 179, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if asyncio.iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function RecursoFormView at 0x7f17693bea60> |
callback_args | () |
callback_kwargs | {'edital_id': 9} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f176947e518>> |
request | <WSGIRequest: GET '/edital/9/recurso'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f176bd16668> |
wrapped_callback | <function RecursoFormView at 0x7f17693bea60> |
/usr/local/lib/python3.6/site-packages/django/views/generic/base.py
, line 73, in view
self = cls(**initkwargs)
self.setup(request, *args, **kwargs)
if not hasattr(self, 'request'):
raise AttributeError(
"%s instance has no 'request' attribute. Did you override "
"setup() and forget to call super()?" % cls.__name__
)
return self.dispatch(request, *args, **kwargs)…
view.view_class = cls
view.view_initkwargs = initkwargs
# take name and docstring from class
update_wrapper(view, cls, updated=())
Variable | Value |
---|---|
args | () |
cls | <class 'core.views.RecursoFormView'> |
initkwargs | {} |
kwargs | {'edital_id': 9} |
request | <WSGIRequest: GET '/edital/9/recurso'> |
self | <core.views.RecursoFormView object at 0x7f1768d995c0> |
/usr/local/lib/python3.6/site-packages/django/views/generic/base.py
, line 101, in dispatch
# Try to dispatch to the right method; if a method doesn't exist,
# defer to the error handler. Also defer to the error handler if the
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)…
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning(
'Method Not Allowed (%s): %s', request.method, request.path,
extra={'status_code': 405, 'request': request}
)
Variable | Value |
---|---|
args | () |
handler | <bound method ProcessFormView.get of <core.views.RecursoFormView object at 0x7f1768d995c0>> |
kwargs | {'edital_id': 9} |
request | <WSGIRequest: GET '/edital/9/recurso'> |
self | <core.views.RecursoFormView object at 0x7f1768d995c0> |
/usr/local/lib/python3.6/site-packages/django/views/generic/edit.py
, line 133, in get
return super().form_valid(form)
class ProcessFormView(View):
"""Render a form on GET and processes it on POST."""
def get(self, request, *args, **kwargs):
"""Handle GET requests: instantiate a blank version of the form."""
return self.render_to_response(self.get_context_data())…
def post(self, request, *args, **kwargs):
"""
Handle POST requests: instantiate a form instance with the passed
POST variables and then check if it's valid.
"""
Variable | Value |
---|---|
args | () |
kwargs | {'edital_id': 9} |
request | <WSGIRequest: GET '/edital/9/recurso'> |
self | <core.views.RecursoFormView object at 0x7f1768d995c0> |
/app/core/views.py
, line 104, in get_context_data
inscricao.recurso_aberto = True
inscricao.save()
return super().form_valid(form)
def get_context_data(self, **kwargs):
edital = get_object_or_404(Edital, pk=self.kwargs['edital_id'])
inscricao = Inscricao.objects.get(user=self.request.user, edital=edital)…
context = super(RecursoFormView, self).get_context_data(**kwargs)
if inscricao.has_recurso:
context['recurso'] = True
else:
context['recurso'] = False
Variable | Value |
---|---|
__class__ | <class 'core.views.RecursoFormView'> |
edital | <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)> |
kwargs | {} |
self | <core.views.RecursoFormView object at 0x7f1768d995c0> |
/usr/local/lib/python3.6/site-packages/django/db/models/manager.py
, line 85, in manager_method
def check(self, **kwargs):
return []
@classmethod
def _get_queryset_methods(cls, queryset_class):
def create_method(name, method):
def manager_method(self, *args, **kwargs):
return getattr(self.get_queryset(), name)(*args, **kwargs)…
manager_method.__name__ = method.__name__
manager_method.__doc__ = method.__doc__
return manager_method
new_methods = {}
for name, method in inspect.getmembers(queryset_class, predicate=inspect.isfunction):
Variable | Value |
---|---|
args | () |
kwargs | {'edital': <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>} |
name | 'get' |
self | <django.db.models.manager.Manager object at 0x7f17692ca5c0> |
/usr/local/lib/python3.6/site-packages/django/db/models/query.py
, line 418, in get
return self.query.get_count(using=self.db)
def get(self, *args, **kwargs):
"""
Perform the query and return a single object matching the given
keyword arguments.
"""
clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)…
if self.query.can_filter() and not self.query.distinct_fields:
clone = clone.order_by()
limit = None
if not clone.query.select_for_update or connections[clone.db].features.supports_select_for_update_with_limit:
limit = MAX_GET_RESULTS
clone.query.set_limits(high=limit)
Variable | Value |
---|---|
args | () |
kwargs | {'edital': <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>} |
self | <QuerySet [<Inscricao: Caetano Claudio Pereira Junior - ED 1 (04262368408, 1746642)>, <Inscricao: Nathalia da mata atroch - ED 1 (03935273444, 1070066)>, <Inscricao: Petronio Pereira Da Silva - ED 2 (08819167492, 2165779)>, <Inscricao: Renata Cristine de sa pedrosa dantas - ED 1 (01008962511, 1982858)>, <Inscricao: Sylvio Pericles albuquerque de oliveira silva - ED 1 (40313956472, 1076045)>, <Inscricao: GYSLANEA DAYANNE DA SILVA - ED 1 (07543871432, 2177548)>, <Inscricao: Sérgio Franco - ED 1 (00770143407, 1960286)>, <Inscricao: Valter Tavares da silva junior - ED 1 (86507192449, 1610247)>, <Inscricao: Marcia Girlene e Silva - ED 1 (57822832468, 1804574)>, <Inscricao: Bruna Tabosa - ED 1 (07596310427, 2954659)>, <Inscricao: Alex Carvalho Moreira - ED 1 (81408463504, 1950230)>, <Inscricao: James Radson da Silva Lima - ED 1 (03937486429, 1907613)>, <Inscricao: Adriana de Azevedo Oliveira Costa - ED 1 (02554309493, 1314866)>, <Inscricao: Adriana Luiza celestino de oliveira - ED 1 (04364709344, 2177581)>, <Inscricao: Deborah Amaral - ED 1 (67161146372, 2170443)>, <Inscricao: Eliane Almeida Silva - ED 1 (79267289420, 53601)>, <Inscricao: Geana Silveira da Costa - ED 1 (04844358413, 1900944)>, <Inscricao: Micheline Brito - ED 1 (90808029487, 1804845)>, <Inscricao: Eraldo Coelho Dias Junior - ED 1 (00872945405, 1863608)>, <Inscricao: Juliana Silva - ED 1 (01059443430, 1985938)>, '...(remaining elements truncated)...']> |
/usr/local/lib/python3.6/site-packages/django/db/models/query.py
, line 942, in filter
def filter(self, *args, **kwargs):
"""
Return a new QuerySet instance with the args ANDed to the existing
set.
"""
self._not_support_combined_queries('filter')
return self._filter_or_exclude(False, *args, **kwargs)…
def exclude(self, *args, **kwargs):
"""
Return a new QuerySet instance with NOT (args) ANDed to the existing
set.
"""
Variable | Value |
---|---|
args | () |
kwargs | {'edital': <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>} |
self | <QuerySet [<Inscricao: Caetano Claudio Pereira Junior - ED 1 (04262368408, 1746642)>, <Inscricao: Nathalia da mata atroch - ED 1 (03935273444, 1070066)>, <Inscricao: Petronio Pereira Da Silva - ED 2 (08819167492, 2165779)>, <Inscricao: Renata Cristine de sa pedrosa dantas - ED 1 (01008962511, 1982858)>, <Inscricao: Sylvio Pericles albuquerque de oliveira silva - ED 1 (40313956472, 1076045)>, <Inscricao: GYSLANEA DAYANNE DA SILVA - ED 1 (07543871432, 2177548)>, <Inscricao: Sérgio Franco - ED 1 (00770143407, 1960286)>, <Inscricao: Valter Tavares da silva junior - ED 1 (86507192449, 1610247)>, <Inscricao: Marcia Girlene e Silva - ED 1 (57822832468, 1804574)>, <Inscricao: Bruna Tabosa - ED 1 (07596310427, 2954659)>, <Inscricao: Alex Carvalho Moreira - ED 1 (81408463504, 1950230)>, <Inscricao: James Radson da Silva Lima - ED 1 (03937486429, 1907613)>, <Inscricao: Adriana de Azevedo Oliveira Costa - ED 1 (02554309493, 1314866)>, <Inscricao: Adriana Luiza celestino de oliveira - ED 1 (04364709344, 2177581)>, <Inscricao: Deborah Amaral - ED 1 (67161146372, 2170443)>, <Inscricao: Eliane Almeida Silva - ED 1 (79267289420, 53601)>, <Inscricao: Geana Silveira da Costa - ED 1 (04844358413, 1900944)>, <Inscricao: Micheline Brito - ED 1 (90808029487, 1804845)>, <Inscricao: Eraldo Coelho Dias Junior - ED 1 (00872945405, 1863608)>, <Inscricao: Juliana Silva - ED 1 (01059443430, 1985938)>, '...(remaining elements truncated)...']> |
/usr/local/lib/python3.6/site-packages/django/db/models/query.py
, line 962, in _filter_or_exclude
"Cannot filter a query once a slice has been taken."
clone = self._chain()
if self._defer_next_filter:
self._defer_next_filter = False
clone._deferred_filter = negate, args, kwargs
else:
clone._filter_or_exclude_inplace(negate, *args, **kwargs)…
return clone
def _filter_or_exclude_inplace(self, negate, *args, **kwargs):
if negate:
self._query.add_q(~Q(*args, **kwargs))
else:
Variable | Value |
---|---|
args | () |
clone | <QuerySet [<Inscricao: Elba Karla apolonio rolim - ED 1 (69818290453, 1804734)>, <Inscricao: Alaide Maria Bezerra Cavalcanti - ED 1 (04251691466, 1727993)>, <Inscricao: Alaide Maria Bezerra Cavalcanti - ED 2 (04251691466, 1727993)>, <Inscricao: Carlos Henrique Valerio Praeiro - ED 1 (05592516452, 1802344)>, <Inscricao: Elaine Cristina de Souza Gomes - ED 1 (03117857435, 2223162)>, <Inscricao: Valdir José da Silva - ED 1 (04324033455, 1086331)>, <Inscricao: Valdir José da Silva - ED 3 (04324033455, 1086331)>, <Inscricao: Victor Yuri Santana de Queiroz - ED 1 (09159107480, 2123509)>, <Inscricao: Victor Yuri Santana de Queiroz - ED 3 (09159107480, 2123509)>, <Inscricao: Paulo Andre lira de carvalho - ED 1 (00880486406, 1753726)>, <Inscricao: Gilberto De souza e silva junior - ED 1 (40957942400, 1505953)>, <Inscricao: Gilberto De souza e silva junior - ED 2 (40957942400, 1505953)>, <Inscricao: Helton Layon teixeira dos santos - ED 1 (06782162407, 1901516)>, <Inscricao: Helton Layon teixeira dos santos - ED 7 (06782162407, 1901516)>, <Inscricao: Silvia Patricia de Oliveira Silva Bacalhau - ED 1 (03939780448, 1757726)>, <Inscricao: Silvia Patricia de Oliveira Silva Bacalhau - ED 5 (03939780448, 1757726)>, <Inscricao: Elivania ferreira da costa - ED 1 (50804715491, 1659066)>, <Inscricao: Elivania ferreira da costa - ED 3 (50804715491, 1659066)>, <Inscricao: Gustavo Henrique Gomes Ferreira Magalhaes - ED 1 (04758383430, 1000861)>, <Inscricao: Elisama Bezerra cavalcanti - ED 1 (73236586400, 1668093)>, '...(remaining elements truncated)...']> |
kwargs | {'edital': <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>} |
negate | False |
self | <QuerySet [<Inscricao: Caetano Claudio Pereira Junior - ED 1 (04262368408, 1746642)>, <Inscricao: Nathalia da mata atroch - ED 1 (03935273444, 1070066)>, <Inscricao: Petronio Pereira Da Silva - ED 2 (08819167492, 2165779)>, <Inscricao: Renata Cristine de sa pedrosa dantas - ED 1 (01008962511, 1982858)>, <Inscricao: Sylvio Pericles albuquerque de oliveira silva - ED 1 (40313956472, 1076045)>, <Inscricao: GYSLANEA DAYANNE DA SILVA - ED 1 (07543871432, 2177548)>, <Inscricao: Sérgio Franco - ED 1 (00770143407, 1960286)>, <Inscricao: Valter Tavares da silva junior - ED 1 (86507192449, 1610247)>, <Inscricao: Marcia Girlene e Silva - ED 1 (57822832468, 1804574)>, <Inscricao: Bruna Tabosa - ED 1 (07596310427, 2954659)>, <Inscricao: Alex Carvalho Moreira - ED 1 (81408463504, 1950230)>, <Inscricao: James Radson da Silva Lima - ED 1 (03937486429, 1907613)>, <Inscricao: Adriana de Azevedo Oliveira Costa - ED 1 (02554309493, 1314866)>, <Inscricao: Adriana Luiza celestino de oliveira - ED 1 (04364709344, 2177581)>, <Inscricao: Deborah Amaral - ED 1 (67161146372, 2170443)>, <Inscricao: Eliane Almeida Silva - ED 1 (79267289420, 53601)>, <Inscricao: Geana Silveira da Costa - ED 1 (04844358413, 1900944)>, <Inscricao: Micheline Brito - ED 1 (90808029487, 1804845)>, <Inscricao: Eraldo Coelho Dias Junior - ED 1 (00872945405, 1863608)>, <Inscricao: Juliana Silva - ED 1 (01059443430, 1985938)>, '...(remaining elements truncated)...']> |
/usr/local/lib/python3.6/site-packages/django/db/models/query.py
, line 969, in _filter_or_exclude_inplace
clone._filter_or_exclude_inplace(negate, *args, **kwargs)
return clone
def _filter_or_exclude_inplace(self, negate, *args, **kwargs):
if negate:
self._query.add_q(~Q(*args, **kwargs))
else:
self._query.add_q(Q(*args, **kwargs))…
def complex_filter(self, filter_obj):
"""
Return a new QuerySet instance with filter_obj added to the filters.
filter_obj can be a Q object or a dictionary of keyword lookup
Variable | Value |
---|---|
args | () |
kwargs | {'edital': <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)>, 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>} |
negate | False |
self | <QuerySet [<Inscricao: Elba Karla apolonio rolim - ED 1 (69818290453, 1804734)>, <Inscricao: Alaide Maria Bezerra Cavalcanti - ED 1 (04251691466, 1727993)>, <Inscricao: Alaide Maria Bezerra Cavalcanti - ED 2 (04251691466, 1727993)>, <Inscricao: Carlos Henrique Valerio Praeiro - ED 1 (05592516452, 1802344)>, <Inscricao: Elaine Cristina de Souza Gomes - ED 1 (03117857435, 2223162)>, <Inscricao: Valdir José da Silva - ED 1 (04324033455, 1086331)>, <Inscricao: Valdir José da Silva - ED 3 (04324033455, 1086331)>, <Inscricao: Victor Yuri Santana de Queiroz - ED 1 (09159107480, 2123509)>, <Inscricao: Victor Yuri Santana de Queiroz - ED 3 (09159107480, 2123509)>, <Inscricao: Paulo Andre lira de carvalho - ED 1 (00880486406, 1753726)>, <Inscricao: Gilberto De souza e silva junior - ED 1 (40957942400, 1505953)>, <Inscricao: Gilberto De souza e silva junior - ED 2 (40957942400, 1505953)>, <Inscricao: Helton Layon teixeira dos santos - ED 1 (06782162407, 1901516)>, <Inscricao: Helton Layon teixeira dos santos - ED 7 (06782162407, 1901516)>, <Inscricao: Silvia Patricia de Oliveira Silva Bacalhau - ED 1 (03939780448, 1757726)>, <Inscricao: Silvia Patricia de Oliveira Silva Bacalhau - ED 5 (03939780448, 1757726)>, <Inscricao: Elivania ferreira da costa - ED 1 (50804715491, 1659066)>, <Inscricao: Elivania ferreira da costa - ED 3 (50804715491, 1659066)>, <Inscricao: Gustavo Henrique Gomes Ferreira Magalhaes - ED 1 (04758383430, 1000861)>, <Inscricao: Elisama Bezerra cavalcanti - ED 1 (73236586400, 1668093)>, '...(remaining elements truncated)...']> |
/usr/local/lib/python3.6/site-packages/django/db/models/sql/query.py
, line 1358, in add_q
# For join promotion this case is doing an AND for the added q_object
# and existing conditions. So, any existing inner join forces the join
# type to remain inner. Existing outer joins can however be demoted.
# (Consider case where rel_a is LOUTER and rel_a__col=1 is added - if
# rel_a doesn't produce any rows, then the whole condition must fail.
# So, demotion is OK.
existing_inner = {a for a in self.alias_map if self.alias_map[a].join_type == INNER}
clause, _ = self._add_q(q_object, self.used_aliases)…
if clause:
self.where.add(clause, AND)
self.demote_joins(existing_inner)
def build_where(self, filter_expr):
return self.build_filter(filter_expr, allow_joins=False)[0]
Variable | Value |
---|---|
existing_inner | set() |
q_object | <Q: (AND: ('edital', <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)>), ('user', <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>))> |
self | <django.db.models.sql.query.Query object at 0x7f17691885c0> |
/usr/local/lib/python3.6/site-packages/django/db/models/sql/query.py
, line 1380, in _add_q
target_clause = self.where_class(connector=connector,
negated=q_object.negated)
joinpromoter = JoinPromoter(q_object.connector, len(q_object.children), current_negated)
for child in q_object.children:
child_clause, needed_inner = self.build_filter(
child, can_reuse=used_aliases, branch_negated=branch_negated,
current_negated=current_negated, allow_joins=allow_joins,
split_subq=split_subq, check_filterable=check_filterable,…
)
joinpromoter.add_votes(needed_inner)
if child_clause:
target_clause.add(child_clause, connector)
needed_inner = joinpromoter.update_join_types(self)
return target_clause, needed_inner
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
check_filterable | True |
child | ('user', <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>) |
child_clause | <WhereNode: (AND: <django.db.models.fields.related_lookups.RelatedExact object at 0x7f17691887f0>)> |
connector | 'AND' |
current_negated | False |
joinpromoter | <django.db.models.sql.query.JoinPromoter object at 0x7f1769188710> |
needed_inner | {'core_inscricao', 'core_edital'} |
q_object | <Q: (AND: ('edital', <Edital: Edital nº 62/2022 - Processo seletivo para participação em programa de pós-graduação stricto sensu no país ou no exterior em 2023 (CICLO 1)>), ('user', <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>))> |
self | <django.db.models.sql.query.Query object at 0x7f17691885c0> |
split_subq | True |
target_clause | <WhereNode: (AND: <django.db.models.fields.related_lookups.RelatedExact object at 0x7f17691887f0>)> |
used_aliases | {'core_inscricao'} |
/usr/local/lib/python3.6/site-packages/django/db/models/sql/query.py
, line 1292, in build_filter
parts, opts, alias, can_reuse=can_reuse, allow_many=allow_many,
reuse_with_filtered_relation=reuse_with_filtered_relation,
)
# Prevent iterator from being consumed by check_related_objects()
if isinstance(value, Iterator):
value = list(value)
self.check_related_objects(join_info.final_field, value, join_info.opts)…
# split_exclude() needs to know which joins were generated for the
# lookup parts
self._lookup_joins = join_info.joins
except MultiJoin as e:
return self.split_exclude(filter_expr, can_reuse, e.names_with_path)
Variable | Value |
---|---|
alias | 'core_inscricao' |
allow_joins | True |
allow_many | True |
arg | 'user' |
branch_negated | False |
can_reuse | {'core_inscricao'} |
check_filterable | True |
clause | <WhereNode: (AND: )> |
current_negated | False |
filter_expr | ('user', <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>>) |
join_info | JoinInfo(final_field=<django.db.models.fields.related.ForeignKey: user>, targets=(<django.db.models.fields.AutoField: id>,), opts=<Options for User>, joins=['core_inscricao', 'auth_user'], path=[PathInfo(from_opts=<Options for Inscricao>, to_opts=<Options for User>, target_fields=(<django.db.models.fields.AutoField: id>,), join_field=<django.db.models.fields.related.ForeignKey: user>, m2m=False, direct=True, filtered_relation=None)], transform_function=<function Query.setup_joins.<locals>.final_transformer at 0x7f1768f2a0d0>) |
lookups | [] |
opts | <Options for Inscricao> |
parts | ['user'] |
pre_joins | {'core_edital': 0, 'core_inscricao': 1} |
reffed_expression | False |
reuse_with_filtered_relation | False |
self | <django.db.models.sql.query.Query object at 0x7f17691885c0> |
split_subq | True |
used_joins | set() |
value | <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>> |
/usr/local/lib/python3.6/site-packages/django/db/models/sql/query.py
, line 1121, in check_related_objects
raise ValueError(
'Cannot use QuerySet for "%s": Use a QuerySet for "%s".' %
(value.model._meta.object_name, opts.object_name)
)
elif hasattr(value, '_meta'):
self.check_query_object_type(value, opts, field)
elif hasattr(value, '__iter__'):
for v in value:…
self.check_query_object_type(v, opts, field)
def check_filterable(self, expression):
"""Raise an error if expression cannot be used in a WHERE clause."""
if (
hasattr(expression, 'resolve_expression') and
Variable | Value |
---|---|
field | <django.db.models.fields.related.ForeignKey: user> |
opts | <Options for User> |
self | <django.db.models.sql.query.Query object at 0x7f17691885c0> |
value | <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>> |
/usr/local/lib/python3.6/site-packages/django/utils/functional.py
, line 241, in inner
empty = object()
def new_method_proxy(func):
def inner(self, *args):
if self._wrapped is empty:
self._setup()
return func(self._wrapped, *args)…
return inner
class LazyObject:
"""
A wrapper for another class that can be used to delay instantiation of the
Variable | Value |
---|---|
args | () |
func | <built-in function iter> |
self | <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f17691880b8>> |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'web' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '10.80.10.8' |
PATH_INFO | '/edital/9/recurso' |
QUERY_STRING | '' |
RAW_URI | '/edital/9/recurso' |
REMOTE_ADDR | '172.60.70.3' |
REMOTE_PORT | '34316' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | '0.0.0.0' |
SERVER_PORT | '8000' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'gunicorn/20.0.4' |
gunicorn.socket | <socket.socket fd=13, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.60.70.4', 8000), raddr=('172.60.70.3', 34316)> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f1768d9ef60> |
wsgi.file_wrapper | <class 'gunicorn.http.wsgi.FileWrapper'> |
wsgi.input | <gunicorn.http.body.Body object at 0x7f1769186128> |
wsgi.input_terminated | True |
wsgi.multiprocess | False |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
florescer.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ('django_auth_ldap.backend.LDAPBackend', 'django.contrib.auth.backends.ModelBackend') |
AUTH_LDAP_BIND_DN | 'leitor-ifpe@ifpe.local' |
AUTH_LDAP_BIND_PASSWORD | '********************' |
AUTH_LDAP_SERVER_URI | 'ldap://ldap.ifpe.edu.br' |
AUTH_LDAP_USER_ATTR_MAP | {'email': 'mail', 'first_name': 'givenName', 'last_name': 'sn', 'name': 'name'} |
AUTH_LDAP_USER_SEARCH | <LDAPSearch: dc=ifpe,dc=local> |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/app' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'db', 'NAME': 'florecer', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'florecer'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%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'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%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'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
DEFAULT_HASHING_ALGORITHM | 'sha256' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_CONNECTIONS | {'default': {'backend': 'django.core.mail.backends.smtp.EmailBackend', 'fail_silently': True, 'host': 'smtp.gmail.com', 'password': '********************', 'port': '587', 'use_tls': 'True', 'username': 'nao-responder1@reitoria.ifpe.edu.br'}} |
EMAIL_HOST | 'smtp.gmail.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'nao-responder1@reitoria.ifpe.edu.br' |
EMAIL_PORT | '587' |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | ['EMAIL_USE_TLS'] |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'simple_history', 'bootstrap4', 'core.apps.CoreConfig'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('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'), ('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'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
LANGUAGE_CODE | 'pt-br' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LOCALE_PATHS | [] |
LOGGING | {'disable_existing_loggers': False, 'handlers': {'file': {'class': 'logging.FileHandler', 'filename': 'django-debug.log', 'level': 'DEBUG'}}, 'loggers': {'django': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': True}}, 'version': 1} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | '/' |
MANAGERS | [] |
MEDIA_ROOT | '/app/media' |
MEDIA_URL | '/florescer/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
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', 'simple_history.middleware.HistoryRequestMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
ROOT_URLCONF | 'florescer.urls' |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'florescer.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | 'static' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'America/Recife' |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'florescer.wsgi.application' |
X_FRAME_OPTIONS | 'DENY' |
YEAR_MONTH_FORMAT | 'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.