Stack overflow on delete

96 views
Skip to first unread message

Phoebe Bright

unread,
Dec 20, 2021, 1:48:42 PM12/20/21
to Django users
I have a complex model based around an Event object and want to be able to delete an Event and all its associated data.  Just calling delete() on the event always leads to a stack overflow so I wrote a custom delete method that goes through each related model and removes links and then deletes the related instances (I've put a link back to Event in most models).  So after many many hours and attempts I've got it to go right down to the last model, Event before I get a stack overflow.  Only on some Events does this happy, of course!

I've not found anyone reporting this issue and I well have done something mysterious to cause it.  I have no idea why it is doing this but I do know where and I'm hoping somebody can suggest a bit of debug code to get to the bottom of why.

My delete code:

@transaction.non_atomic_requests
def delete_all(self):
'''delete all items related to an event and then delete the event
getting stack overflow when using standard delete - not at all obvious why hence all kinds of tricks below
to try and get it to delete. Probably most are not required so could be tidied up at some point.
'''

Entry.objects.filter(event=self).update(
competition=None,
rider=None,
horse=None,
testsheet=None,
arena=None,
order=None
)

Competition.objects.filter(event=self).update(
primary_sponsor=None,
seller=None,
arena=None,
)

EventTeam.objects.filter(event=self).update(
user=None,
person=None,
invitation=None,
)

EventArena.objects.filter(event=self).update(
schedule=None,
)

Slot.objects.filter(event_ref=self.ref).update(
competition=None,
entry=None,
arena=None,
)
# manually delete those items which have eventref in them
print(f"Deleting News for {self.ref}...")
News.objects.filter(event=self).delete()

print(f"Deleting Slot for {self.ref}...")
Slot.objects.filter(event_ref=self.ref).delete()

print(f"Deleting Schedule for {self.ref}...")
Schedule.objects.filter(event_ref=self.ref).delete()

# stack overflow trying to delete entry - but entry already decoulpled so where is it picking it up from!
print(f"Deleting EventArena - one at a time - for {self.ref}...")
# for item in EventArena.objects.filter(event=self):
# item.delete(keep_parents=True)

with connection.cursor() as cursor:
cursor.execute(f"DELETE FROM web_eventarena WHERE event_ref = '{{self.ref}}'")

# for item in EventArena.objects.filter(event=self):
# item.delete()

print(f"Deleting CustomInvitations for {self.ref}...")
CustomInvitations.objects.filter(event=self).delete()

print(f"Deleting EventNotifications for {self.ref}...")
EventNotifications.objects.filter(event=self).delete()

print(f"Deleting CompetitionJudge {self.ref}...")
CompetitionJudge.objects.filter(event=self).delete()

print(f"Deleting SheetImage {self.ref}...")
SheetImage.objects.filter(event=self).delete()

print(f"Deleting ScoreSheets {self.ref}...")
ScoreSheet.objects.filter(event=self).delete()

print(f"Deleting EventTeam for {self.ref}...")
EventTeam.objects.filter(event=self).delete()

print(f"Deleting Submission for {self.ref}...")
Submission.objects.filter(event=self).delete()

print(f"Deleting Horse for {self.ref}...")
Horse.objects.filter(event=self).delete()

print(f"Deleting Rider for {self.ref}...")
Rider.objects.filter(event=self).delete()

print(f"Deleting Order Items for {self.ref}...")
OrderItem.objects.filter(order__event=self).delete()

print(f"Deleting Order for {self.ref}...")
Order.objects.filter(event=self).delete()

print(f"Deleting Product for {self.ref}...")
Product.objects.filter(event=self).delete()

print(f"Deleting Discount for {self.ref}...")
Discount.objects.filter(event=self).delete()

print(f"Deleting Entry for {self.ref}...")
Entry.objects.filter(event=self).delete()

print(f"Deleting Competition for {self.ref}...")
Competition.objects.filter(event=self).delete()

print(f"Deleting EventRole for {self.ref}...")
EventRole.objects.filter(event=self).delete()

print(f"Deleting Event {self.ref}...")
self.delete()



And this is where it goes wrong in django.db.models.deletion line 289 in v3.2.7

if not (sub_objs.query.select_related or self._has_signal_listeners(related_model)):
      referenced_fields = set(chain.from_iterable(
           (rf.attname for rf in rel.field.foreign_related_fields)
           for rel in get_candidate_relations_to_delete(related_model._meta)
      ))
sub_objs = sub_objs.only(*tuple(referenced_fields))
if sub_objs:     <-------- fails here when is applies query
       try:
                 field.remote_field.on_delete(self, field, sub_objs, self.using)
        except ProtectedError as error:


And this is what it looks like:

about 100 of these
DEBUG 2021-12-20 18:30:13,167 utils  (0.133) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,347 utils  (0.177) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,347 utils  (0.177) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,688 utils  (0.339) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,688 utils  (0.339) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,823 utils  (0.132) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,823 utils  (0.132) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,947 utils  (0.122) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,947 utils  (0.122) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,984 utils  (0.034) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:13,984 utils  (0.034) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,081 utils  (0.095) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,081 utils  (0.095) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,216 utils  (0.132) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,216 utils  (0.132) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,397 utils  (0.178) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,397 utils  (0.178) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
Traceback (most recent call last):
  File "_pydevd_bundle/pydevd_cython_darwin_37_64.pyx", line 1527, in _pydevd_bundle.pydevd_cython_darwin_37_64.ThreadTracer.__call__
RecursionError: maximum recursion depth exceeded
DEBUG 2021-12-20 18:30:14,447 utils  (0.047) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,447 utils  (0.047) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,495 utils  (0.045) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,495 utils  (0.045) SELECT "web_eventarena"."id", "web_eventarena"."event_id" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,738 utils  (0.241) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
DEBUG 2021-12-20 18:30:14,738 utils  (0.241) SELECT "web_eventarena"."id", "web_eventarena"."event_ref" FROM "web_eventarena" WHERE "web_eventarena"."id" = 54 LIMIT 21; args=(54,)
Fatal Python error: Cannot recover from stack overflow.

Current thread 0x0000700010bee000 (most recent call first):
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd_plugins/django_debug.py", line 87 in _is_django_render_call
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd_plugins/django_debug.py", line 337 in can_not_skip
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/sql/query.py", line 316 in <genexpr>
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/sql/query.py", line 316 in clone
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/sql/query.py", line 352 in chain
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1313 in _clone
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1301 in _chain
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 956 in _filter_or_exclude
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 941 in filter
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/manager.py", line 85 in manager_method
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 625 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/fields/__init__.py", line 952 in value_from_object
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/forms/models.py", line 94 in model_to_dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 156 in _dict
  File "/Users/phoebe/PycharmProjects/skorie/web/models.py", line 123 in __init__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 515 in from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 69 in __iter__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 1324 in _fetch_all
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 262 in __len__
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query.py", line 431 in get
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/base.py", line 637 in refresh_from_db
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/db/models/query_utils.py", line 144 in __get__
  ...

Thread 0x00007000110f1000 (most recent call first):
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/socket.py", line 589 in readinto
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 186 in handle_one_request
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 178 in handle
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/socketserver.py", line 720 in __init__
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/socketserver.py", line 360 in finish_request
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/socketserver.py", line 650 in process_request_thread
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 870 in run
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 926 in _bootstrap_inner
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 890 in _bootstrap
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_bundle/pydev_monkey.py", line 795 in __call__

Thread 0x00007000106eb000 (most recent call first):
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/selectors.py", line 415 in select
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/socketserver.py", line 232 in serve_forever
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 220 in run
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 140 in inner_run
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/utils/autoreload.py", line 64 in wrapper
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 870 in run
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 926 in _bootstrap_inner
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 890 in _bootstrap
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_bundle/pydev_monkey.py", line 795 in __call__

Thread 0x000070000fe53000 (most recent call first):
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 300 in wait
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 552 in wait
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py", line 150 in _on_run
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 218 in run
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 926 in _bootstrap_inner
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 890 in _bootstrap

Thread 0x000070000f950000 (most recent call first):
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 292 in _on_run
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 218 in run
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 926 in _bootstrap_inner
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 890 in _bootstrap

Thread 0x000070000f44d000 (most recent call first):
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 300 in wait
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/queue.py", line 179 in get
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 367 in _on_run
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 218 in run
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 926 in _bootstrap_inner
  File "/Users/phoebe/.pyenv/versions/3.7.9/lib/python3.7/threading.py", line 890 in _bootstrap

Thread 0x00000001072155c0 (most recent call first):
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/utils/autoreload.py", line 385 in tick
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/utils/autoreload.py", line 335 in run_loop
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/utils/autoreload.py", line 329 in run
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/utils/autoreload.py", line 623 in start_django
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/utils/autoreload.py", line 638 in run_with_reloader
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 103 in run
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 96 in handle
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/base.py", line 398 in execute
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 61 in execute
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/base.py", line 354 in run_from_argv
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/__init__.py", line 413 in execute
  File "/Users/phoebe/PycharmProjects/.venv/skorie379/lib/python3.7/site-packages/django/core/management/__init__.py", line 419 in execute_from_command_line
  File "/Users/phoebe/PycharmProjects/skorie/manage.py", line 10 in <module>
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18 in execfile
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py", line 1483 in _exec
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py", line 1476 in run
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py", line 2164 in main
  File "/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py", line 2173 in <module>

Process finished with exit code 250

Reply all
Reply to author
Forward
0 new messages